Возможно ли, чтобы 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";
}