Cabeçalhos de cache de verniz para o navegador

1

É possível que o verniz envie a resposta do controle de cache "Cache-Control: no-cache, no-store, must-revalidate" para o navegador, enquanto o verniz armazena a resposta em cache.

O cenário é assim.

  • Backend envia o controle de cache: Cache-Control: sem cache, sem armazenamento, deve-revalidar
  • O verniz deve armazenar em cache a resposta.
  • O navegador não deve armazenar em cache o conteúdo, portanto, em resposta do verniz ao -browser, deve mostrar "controle de cache: controle de cache: sem cache, sem armazenamento, deve-revalidar"

Eu tentei usar o Cache-Control: no-cache, no-store, deve-revalidar no set beresp.http.Cache-Control, mas isso faz com que o verniz não armazene em cache as respostas.

A seguir, é apresentada a vcl_backend_response usada.

    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;
    }
  }
}

Qualquer ajuda é muito apreciada.

    
por Isudoers 09.05.2017 / 14:45

1 resposta

0

Claro, use vcl_deliver no seu arquivo de configuração .vcl:

sub vcl_deliver {
   set resp.http.Cache-Control = "no-cache, no-store, must-revalidate, private";
   set resp.http.Pragma = "no-cache";
}
    
por 28.06.2017 / 00:59

Tags