navegadores - Encabezados HTTP: ¿Es suficiente el control de caché o aún necesito caducar?
htaccess cache (1)
En términos generales, se considera una mejor práctica utilizar ambos, ya que los heredadores HTTP / 1.0 podrán entender incluso los vencimientos (aunque sean poco frecuentes).
Casi todas las plataformas de servidor calcularán dinámicamente el encabezado Expires por usted.
HTTP 1.1 introdujo una nueva clase de encabezados, encabezados de respuesta de control de caché, para dar a los editores web un mayor control sobre su contenido y para abordar las limitaciones de vencimientos.
Expira es una especie de dolor debido a sus limitaciones. Primero, porque hay una fecha absoluta implicada, los relojes en el servidor web y el caché del cliente deben estar sincronizados; si tienen una idea diferente de la hora, no se lograrán los resultados previstos, y las memorias caché podrían considerar erróneamente el contenido obsoleto como nuevo.
Otro problema con Expires es que es fácil olvidar que has configurado algún contenido para caducar en un momento determinado. Si no actualiza un tiempo de Caducidad antes de que pase, todas y cada una de las solicitudes volverán a su servidor web, aumentando la carga y la latencia.
Entonces, ¿necesitamos usar Expires más, o es Cache-Control (específicamente, max-age establecido en algún número futuro lejano de segundos) suficiente para mi contenido estático? Me gustaría evitar el uso de Expires, pero ¿debo establecer ambos?