Varnish: Enviando “If-None-Match” -Header para Backends?

1

Eu gostaria de usar o cache etag diretamente no meu aplicativo / verificar o eTag no meu aplicativo. Como é possível rotear o cabeçalho "If-None-Match" para os backends? Parece que o Varnish está cortando esse cabeçalho por padrão.

    
por Tobias 25.07.2012 / 14:22

2 respostas

0

Ok, resolvi: O verniz não remove o cabeçalho If-None-Match. Foi apenas o meu aplicativo da web entregue a partir do cache, enquanto as solicitações ainda estavam chegando. O Chrome exibiu a versão antiga da página. TOSSE. TOSSE. TOSA.

    
por 01.08.2012 / 17:54
1

Você pode reescrevê-lo para um cabeçalho diferente que o verniz não conhece e ler esse cabeçalho no back-end.

No topo de vcl_recv, tente:

set req.http.X-If-None-Match-Previously = req.http.If-None-Match;

e, em seguida, leia o cabeçalho X-If-None-Match-Previous no seu aplicativo.

Não sei ao certo como isso vai interagir com o seu armazenamento em cache, mas isso passará os dados do cabeçalho se o Varnish estiver removendo-o de suas solicitações de back-end.

    
por 27.07.2012 / 04:00