Ajax, IE8 y caché

22 marzo, 2010 por CAT Shannon Dejar una respuesta »

El otro día me surgió un problema con IE8. Estaba usando el paginador para cakephp del que hablé en el artículo anterior pero en IE8 no funcionaba correctamente. De vez en cuando, en lugar de cargar sólo el nuevo contenido en la capa de los contenidos paginados, cargaba toda la página entera en esa capa, con su cabecera y demás.
Lo estuve mirando un rato pero sin demasiadas ganas. Hoy he vuelto a mirarlo más a fondo y he descubierto que el problema es la caché de IE8. En mi paginador, el enlace a la página 1 no tiene ningún parámetro de página, así que esta página ya se había cargado en caché la primera vez que accedemos. Para IE8 eso incluye todo el HTML completo.
La solución la he encontrado en stackoverflow, como muchas veces. Sólo vale para jQuery pero supongo que otros frameworks tendrán algo parecido.
En nuestro javascript añadimos esto:

$.ajaxSetup({
    cache: false
});

Muy simple.

Deja un comentario