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

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

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

Спасибо!

1 ответ

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 на другом сеансе, чтобы точно узнать, что делает лак (это довольно подробно), а затем настроить правила, чтобы сделать то, что вам нужно.

Другие вопросы по тегам