IE6 y el almacenamiento en Caché
-
09-06-2019 - |
Pregunta
Parece que IE6 ignora cualquier forma de invalidación de caché enviados a través de los encabezados http, he tratado de establecer Pragma para No Caché y la configuración de la Caducidad de la Caché a la hora actual, sin embargo, en IE6, golpeando la espalda siempre tire hacia arriba de una versión en caché de una página en el que estoy trabajando.
Hay una específica Encabezado HTTP que IE6 no escuchar demasiado?
Solución
Cache-Control: private, max-age=0
debería solucionar el problema.De ASP clásico esto se hace con Response.Expires=-1
.
Tenga en cuenta que cuando se prueba que sólo porque el servidor está sirviendo páginas con el almacenamiento en caché desactivada no significa que el navegador va a obedecer, que cuando se tiene una página en caché que se le dijo que era bueno para la memoria caché.Borrar la caché o el uso de F5 a la fuerza que la página se vuelve a cargar.
También, para aquellos casos en que el servidor está sirviendo el contenido de la caché se puede utilizar Ctrl+F5 la señal de que el servidor no servir de caché.
Otros consejos
Usted debe ser cuidadoso.Si usted está usando AJAX a través de XMLHttpRequest (XHR), caché de "recomendaciones" que aparece en el encabezado no son respetados por ie6.
La solución es utilizar añada un número aleatorio para la url de consultas utilizadas en peticiones AJAX.Por ejemplo:
http://test.com?nonce=0123
Un buen generador de esto es el UTC() función que devuelve un único timestame para el navegador del usuario...es decir, a menos que se metan con el reloj de su sistema.
¿Has probado la configuración de un ETag en el encabezado?Son una bonita manera confiable para indicar que el contenido ha cambiado Especificación del w3c & Wikipedia
Más allá de eso, un poco más de manera cruda es anexar un azar parámetro de cadena de consulta para la solicitud, tales como la actual timestamp de unix.Como ya he dicho, crudo, pero luego IE6 no es la más sutil de las bestias
Una pequeña nota:Por experiencia sé que IE6 se carga de Javascript desde la caché, incluso si se ven obligados a cargar la página a través de ctrl + f5.Así que si usted está trabajando en Javascript siempre vacía la caché.
La IE web developer toolbar puede ayudar enormemente con este.Hay un botón para borrar la caché.
ver Pregunta:Asegurarse de que una página web no está en la caché, a través de todos los navegadores. Cómo el control de la página web de la caché, a través de todos los navegadores? Creo que esto debería ayudar con su problema.
Contenido con "Content-Encoding:gzip" Siempre Es almacenada Aunque el Uso de "Cache-Control:no-cache"
http://support.microsoft.com/kb/321722
También puede deshabilitar gzip sólo para IE6