Я кэширую страницу с информацией о продукте на Varnish, а затем очищаю кэш с внутреннего сервера при каждом обновлении продукта.Я хочу, чтобы мои клиенты никогда не кэшировали эту страницу на своей стороне, но всегда запрашивают у Varnish, чтобы я мог предоставить им самую последнюю копию.
В настоящее время у меня есть следующий конфигурационный файл для vcl_backend_response:
sub vcl_backend_response {
unset beresp.http.Set-Cookie;
#unset beresp.http.Cache-Control;
#set beresp.http.Cache-Control = "no-cache";
if (bereq.url ~ "^/products/\d+/details") {
set beresp.ttl = 1h;
}
}
Но, используя эту конфигурацию, клиент кэширует ответ в течение 1 часа и не запрашивает снова, даже кэш очищается от Varnish.
Если я раскомментирую строки, связанные с управлением кэшем, этоtime Varnish не кэширует страницу и всегда запрашивает свежую копию с внутреннего сервера.
Это достижимо в Varnish v6.0?