que pagina guarde guardar evitar con cache almacenar caching internet-explorer-6 http-headers dynamic-pages

caching - pagina - IE6 y almacenamiento en caché



no guardar en cache (6)

Parece que IE6 ignora cualquier forma de invalidación de caché enviada a través de encabezados http, he intentado configurar Pragma en No Cache y estableciendo caché de caducidad a la hora actual, sin embargo, en IE6, retroceder siempre extraerá una versión en caché de una página que estoy trabajando.

¿Hay un encabezado HTTP específico que IE6 también escuche?


¿Has intentado configurar un ETag en el encabezado? Son una forma bastante confiable de indicar que el contenido ha cambiado w3c Spec & Wikipedia

Más allá de eso, una forma un poco más cruda es agregar un parámetro de cadena de consulta aleatoria a la solicitud, como la marca de tiempo de unix actual. Como dije, crudo, pero luego IE6 no es la más sutil de las bestias


Debes tener cuidado Si está utilizando AJAX a través de XMLHttpRequest (XHR), ie6 no respeta las "recomendaciones" de caché establecidas en el encabezado.

La solución es usar agregar un número aleatorio a las consultas de URL utilizadas en las solicitudes de AJAX. Por ejemplo:

http://test.com?nonce=0123

Un buen generador para esto es la función UTC () que devuelve un timestame único para el navegador del usuario ... es decir, a menos que se meta con el reloj de su sistema.


El contenido con "Content-Encoding: gzip" siempre se almacena en caché aunque utilice "Cache-Control: no-cache"

http://support.microsoft.com/kb/321722

También puedes desactivar gzip solo para IE6


Una pequeña nota: por experiencia, sé que IE6 cargará Javascript desde la memoria caché, incluso si se ve obligado a volver a cargar la página mediante ctrl-f5. Entonces, si está trabajando en Javascript, siempre vacíe la caché.

La barra de herramientas de desarrollador web de IE puede ayudar muchísimo con esto. Hay un botón para borrar el caché.



Cache-Control: private, max-age=0 debería arreglarlo. Desde ASP clásico esto se hace con Response.Expires=-1 .

Tenga en cuenta que cuando prueba que solo porque su servidor está publicando páginas con el almacenamiento en caché desactivado no significa que el navegador obedezca cuando tiene una página antigua en caché que le dijeron que estaba bien almacenar en caché. Borre la caché o use F5 para forzar que la página se vuelva a cargar.

Además, para aquellos casos en los que el servidor está sirviendo contenido almacenado en caché, puede usar Ctrl + F5 para indicarle al servidor que no lo sirva desde el caché.