¿Qué sucede si no configura el cache-control
encabezado? ¿HTTP especifica un comportamiento predeterminado que los clientes deben seguir o depende de los clientes decidir?
En Chrome, he visto algunas solicitudes de Javascript que no tienen cache-control
encabezados como 200 (from disk cache)
. ¿Chrome está optimizando esto?
En IE, lo he visto aparecer como a 304 (not modified)
.
¿Cómo entiendo esto mejor?
cache
http
cache-control
Nishant
fuente
fuente
Respuestas:
Si no hay
Cache-Control
encabezado niExpires
encabezado, pero hay unLast-Modified
encabezado (que la mayoría de los servidores web envían de forma predeterminada para los activos estáticos), la mayoría de los navegadores utilizarán la actualización heurística para determinar durante cuánto tiempo almacenar en caché ese activo.El cálculo típico para esto (que es el sugerido por RFC 7234 ) es:
Entonces, por ejemplo, si la última hora modificada para una imagen indica que se modificó por última vez hace 60 días, un navegador podría decidir que podría usar razonablemente la versión en caché local de esa imagen durante 6 días antes de buscar una nueva versión.
Tenga en cuenta que en la mayoría de los casos, si presiona actualizar, le está diciendo al navegador que busque una versión nueva, por lo que en esa situación esta lógica no se aplicaría.
fuente
Last-Modified
encabezado?