Si no hay Cache-Control
encabezado ni Expires
encabezado, pero hay un Last-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:
(current time - last modified time) / 10
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.