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

Заголовки кеша Varnish для браузера

Возможно ли, чтобы varnish отправлял браузеру ответ управления кешем «Cache-Control: no-cache, no-store, must-revalidate», в то время как varnish кэшировал ответ.

Сценарий такой.

Я пробовал использовать Cache-Control: no-cache, no-store, must-revalidate в наборе beresp.http.Cache-Control, но это заставляет лак не кэшировать ответы.

Ниже приведен используемый vcl_backend_response.

    sub vcl_backend_response {
    if (bereq.url == "/") {

    unset beresp.http.expires;
    unset beresp.http.set-cookie;
    set beresp.ttl = 3600s;
    set beresp.http.Cache-Control = "max-age=0";
    if (beresp.status >= 400 && beresp.status <= 599) {
        set beresp.ttl = 0s;
    }
  }
}

Любая помощь высоко ценится.

Конечно, используйте vcl_deliver в вашем файле конфигурации .vcl:

sub vcl_deliver {
   set resp.http.Cache-Control = "no-cache, no-store, must-revalidate, private";
   set resp.http.Pragma = "no-cache";
}