Pregunta

Tengo una galería javascript, que funciona en todos los navegadores modernos, incluso en IE7. Pero en IE8 si su carga .. que no muestra la galería .. pero si presiono Ctrl + F5 lo hace una recarga duro, borrar la memoria caché y, finalmente, el aparece Galleria .. Si tan sólo recargar la página .. o si voy a otra página con el mismo guión Galleria, el problema viene de nuevo .. así que necesito un script de recarga dura para IE8.

Pseudo Código:

On Document Load

If user agent IE8 {
erase website cache
}

do normally continue webpage loading..
¿Fue útil?

Solución

El problema no está en el lado del cliente. El problema es su servidor. IE agresivamente las respuestas de antememoria a peticiones AJAX a menos que el servidor establece una Cache-Control: no-cache en la respuesta. Borrado de la memoria caché en el navegador es la solución equivocada, ya que el servidor debe decidir qué es lo actual y lo que no lo es.

Así que cambia la respuesta del servidor a su solicitud de incluir las cabeceras correctas.

Otros consejos

ver que enlazan acerca de cómo borrar la memoria caché! Borrar todos caché web?

Una posible manera de fingir una clara caché sería adjuntar un destructor de caché a todos los recursos de una página de sus recursos como

"test.js?cacheBuster=" + new Date())

Esto debería ser un último recurso.

Uso de JavaScript que no será capaz de hacer esto. Lo que puede hacer es escribir código en el lenguaje del lado del servidor para que no se almacenan en caché la página entera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top