2010-12-04 11 views

Respuesta

6

Desde el HTTP/1.1 specification on Response Cacheability:

Si no hay ni un validador de caché ni una fecha de caducidad explícita asociada con una respuesta, no esperamos que pueda ser almacenado en caché, pero ciertos cachés pueda violar esta expectativa (por ejemplo, , cuando hay poca o ninguna conectividad de red disponible).

Esa es la teoría, pero no tengo ninguna información sobre el comportamiento real.

+0

Creo que en este caso el encabezado de la etiqueta electrónica es un validador de caché. Y sé que IE, Firefox y Chrome están almacenando esto en caché. Me pregunto qué es el tiempo de espera para poder agregar las metaetiquetas HTTP-EQUIV que controlan la caché en las páginas y sé que para aquellos visitantes que tienen las páginas almacenadas en la memoria caché, la memoria caché tardará en caducar. – axk

+0

@axk: Sí, * ETag * es un validador de caché. Pero como dije, no tengo información sobre cómo manejar el caché en el navegador si no hay un tiempo de caducidad explícito disponible. – Gumbo

3

Estoy razonablemente seguro de que casi todo depende del navegador. Intentan encontrar el punto de equilibrio entre "no solicitar el mismo archivo HTML cada vez, a menos que tengamos que hacerlo" y "no perder actualizaciones si el webmaster fue simplemente incompetente". En los viejos tiempos, el espacio también era una preocupación, por lo que los usuarios jugaban con un pequeño control deslizante para establecer el uso de la memoria caché. Si pudieras configurar todo hasta 500MB, ¡eras un hombre afortunado!

Hoy en día casi todo es no-caché o expira: -1 de todos modos (páginas generadas). Pero, de lo contrario, estoy seguro de que las antiguas directrices se aplicarían.

Siempre he considerado los encabezados de caché como una declaración afirmativa: esta respuesta es válida por el tiempo que dure, o solo una buena vez. Pero de cualquier manera, está definido. Si no se define, no confiaría en que se purgue.

+0

"Están tratando de encontrar el punto de equilibrio entre 'no solicitar el mismo archivo HTML cada vez, a menos que tengamos que' y 'no perder actualizaciones si el webmaster fue simplemente incompetente'". Esto sacrifica la corrección, si el navegador tiene que adivinar. La corrección no debe ser sacrificada. –

Cuestiones relacionadas