O que acontece se você não definir o cache-control
cabeçalho? O HTTP especifica um comportamento padrão que os clientes devem seguir ou cabe a eles decidir?
No Chrome, vi algumas solicitações de Javascript que não têm cache-control
cabeçalhos aparecendo como 200 (from disk cache)
. O Chrome está otimizando isso?
No IE, eu vi isso aparecer como um 304 (not modified)
.
Como entendo isso melhor?
cache
http
cache-control
Nishant
fonte
fonte
Respostas:
Se não houver
Cache-Control
cabeçalho eExpires
cabeçalho, mas houver umLast-Modified
cabeçalho (que a maioria dos servidores da Web envia por padrão para ativos estáticos), a maioria dos navegadores usará a atualização heurística para determinar por quanto tempo armazenar em cache esse ativo.O cálculo típico para isso (sugerido pela RFC 7234 ) é:
Portanto, por exemplo, se a última vez modificada para uma imagem declarar que foi alterada há 60 dias, um navegador pode decidir que poderia usar razoavelmente a versão em cache local dessa imagem por 6 dias antes de procurar uma nova versão.
Observe que, na maioria dos casos, se você clicar em atualizar, estará dizendo ao navegador para buscar uma versão nova; portanto, nessa situação, essa lógica não se aplicaria.
fonte
Last-Modified
cabeçalho?