Назад | Перейти на главную страницу

Нужен совет по настройке лака

Мне нужен совет для default.vcl. Вот правила:

  1. Кешировать только страницы с URL-адресами, которые содержат '/ c /', остальные пройдут
  2. Установите срок действия кеша на 3 часа
  3. Кэшировать и обслуживать из кеша, только если cookie 'abc' и cookie 'xyz' пусты

Спасибо!

sub vcl_recv {
    if (req.request ~ "^/c/") {
       if ( (req.http.cookie ~ "abc=;") && (req.http.cookie ~ "xyz=;") ){
        lookup;
       }
    }
    pass;
}
sub vcl_fetch {
    if (req.request ~ "^/c/") {
        set obj.ttl = 10800s;
    }
}

однако пустой и не установленный - это разные вещи. Настройте тест, вы можете использовать varnishlog в другом сеансе, чтобы точно увидеть, что делает лак (он довольно подробный), а затем настроить правила, чтобы сделать то, что вам нужно.