Por padrão, o Varnish não armazena em cache solicitações com um cabeçalho Cookie:
sub vcl_recv {
(...)
if (req.http.Authorization || req.http.Cookie) {
/* Not cacheable by default */
return (pass);
}
return (lookup);
Você precisa codificar o comportamento que deseja na configuração. Esteja ciente de que o Cookie é parte da solicitação do cliente, não da "página" (objeto, na verdade). A "página" (objeto) vem com um cabeçalho "Set-Cookie" - esse é o que será armazenado em cache.
Além disso, "Vary: Cookie" não significa "não armazenar em cache". Significa armazenar um objeto em cache para cada valor de Cookie recebido.
Se o seu aplicativo não gerar conteúdo com base no Cookie, provavelmente é seguro ignorá-lo:
- if (req.http.Authorization || req.http.Cookie) {
+ if (req.http.Authorization) {
Faça alguns testes e você vai pegar o jeito dele. Espero que isso ajude.