2012-06-18 9 views
6

En mi página en IE8, tengo algo de texto que se cambia a través de un panel de administración. Por ejemplo: si la página contiene el texto 'hello world', después de 5 minutos el texto podría ser diferente dependiendo de si el administrador lo ha cambiado.Prevenir el almacenamiento en caché de páginas en Internet Explorer 8

El problema es con IE8 que almacena en caché la página y muestra el mismo texto de nuevo. Si limpiamos la caché y actualizamos, el texto se actualiza.

Estoy usando la etiqueta <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> para evitar que el navegador guarde en caché.

he visto que si selecciono las opciones de Internet historial de navegación (ajustes) → cada vez que visita la página web, el problema se elimina; pero si se establece en automático, se muestra la versión en caché de la página.

¿Existe alguna manera de forzar el "no almacenamiento en caché" incluso si el usuario final ha configurado la opción de caché en IE8 como automática?

+0

Posible duplicado de [Asegurarse de que una página web no esté en caché, en todos los navegadores] (http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across -all-browsers) – BalusC

Respuesta

1

Cuando se solicita la página mediante el método POST en lugar de GET, puede estar bastante seguro nunca se almacenará en caché. La respuesta del usuario1419007 también es correcta.

+0

Esto no es válido para IE 8 en todas las circunstancias, IIRC –

+0

utilizando POST y el envío de encabezados mencionados es probablemente lo mejor posible, pero uno nunca puede estar 100% seguro, especialmente ese comportamiento realmente de Internet Explorer no siempre es exactamente como está documentado. – MichaelS

2

La mejor forma de deshabilitar la memoria caché es usar una variable con un valor único aleatorio en las URL.

Por ejemplo, si la URL de su página es:

www.abc.com/hello.php

que sea como:

www.abc.com/hello.php?randomVar=1SH232X-182N19-1929SK

Usted puede usar la fecha y hora actual como el valor de randomVar. De esta manera, la página no se almacenará en caché.

Cuestiones relacionadas