¿Qué sucede si no configura el cache-controlencabezado? ¿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-controlencabezados 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-Controlencabezado niExpiresencabezado, pero hay unLast-Modifiedencabezado (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-Modifiedencabezado?