Las personas que crearon la recomendación de un máximo de 1 año de almacenamiento en caché no lo pensaron bien.
En primer lugar, si a un visitante se le está entregando un archivo en caché desactualizado, ¿por qué le brindaría algún beneficio que repentinamente cargara una versión nueva después de 1 año? Si un archivo tiene TTL de 1 año, desde una perspectiva funcional, obviamente significa que el archivo no está pensado para ser cambiado en absoluto.
Entonces, ¿por qué necesitaríamos más de 1 año?
1) ¿Por qué no? No sirve ningún propósito decirle al navegador de los visitantes "hey, este archivo tiene 1 año, podría ser una idea verificar si se ha actualizado".
2) Servicios de CDN. La mayoría de las redes de entrega de contenido usan el encabezado de caché para decidir cuánto tiempo se debe servir un archivo de manera eficiente desde el servidor Edge. Si tiene un control de caché de 1 año para los archivos, en algún momento comenzará a solicitar nuevamente los archivos no cambiados desde el servidor de origen, y el caché de borde deberá ser repoblado por completo, causando cargas más lentas para el cliente e innecesariamente llama al origen
¿Cuál es el punto de tener un máximo de 1 año? ¿Qué navegadores se ahogarán con una cantidad superior a 31536000?
el posible valor máximo de la edad depende del navegador/versión y de cualquier proxy en el camino ... AFAIK no hay un estándar/especificación real, así que cualquier valor sería una suposición ... – Yahia