Eu tenho um cliente cujo site index.html atualmente volta com estes cabeçalhos:
Accept-Ranges: bytes Conexão: Keep-Alive Codificação de conteúdo: gzip Comprimento do conteúdo: 3658 Tipo de Conteúdo: text / html Data: quinta-feira, 10 de outubro de 2013 07:36:27 GMT ETag: "4aa95e1-2ed2-4e721324728b7" Manter ativo: tempo limite = 5, máximo = 100 Última modificação: ter, 24 set 2013 13:34:30 GMT Servidor: Apache / 2.2.22 Variar: Aceitar-codificação, User-Agent
Estou, obviamente, vai recomendar que eles adicionar Expires
ou Cache-Control
conforme o caso, mas estou confuso: Chrome armazena em cache este recurso e usa-lo a partir do cache (não enviar um pedido a todos ), mesmo após várias horas (por exemplo, ele reutilizado uma cópia em cache ontem às 13h30 desta manhã às 8h30). Eu posso ver isso claramente na guia Rede do console do Chrome, onde mostra a solicitação e está 200 (OK)
em cinza na coluna Status e (from cache)
na coluna Tamanho . (Não alterei os padrões de cache do Chrome.)
Percebo que a especificação permite que os agentes usuários tomem suas próprias decisões na ausência de orientação dos cabeçalhos. É isso que está acontecendo aqui? O Chrome vê que foi modificado pela última vez há alguns dias e sente-se à vontade para usar uma versão que está (digamos) atualizada até um dia desatualizado? Ou há algo que estou perdendo?
fonte