Evitar problemas con las peticiones AJAX y la caché en Internet Explorer

Desde hace unos días tengo algunos problemas con un módulo en Javascript que estoy desarrollando en el trabajo. El script hace una petición AJAX y obtiene un XML. El problema es que Internet Explorer cachea el XML cuando le apetece y eso provoca que a veces el módulo no cargue como debería. La solución es tan sencilla como añadir un nuevo argumento aleatorio a la petición, evitando así que Internet Explorer la cargue desde la caché la siguiente vez.

El siguiente ejemplo está basado en Prototype

  1. var ajaxRequest = new Ajax.Request(’sample.xml’, {
  2.   method: ‘get’,
  3.   //Extra parameter on request
  4.   parameters: {  
  5.     differentiator: Math.floor(Math.random()*50000)  
  6.   },
  7.   onSuccess: function(response){
  8.     whatever();
  9.   }
  10. });

Solución via: The Arsenalist

No hay posts relacionados.

Tags: , , ,

5 comentarios en “Evitar problemas con las peticiones AJAX y la caché en Internet Explorer”

  1. Bitacoras.com Ha dicho:

    Información Bitacoras.com…

    Si lo deseas, puedes hacer click para valorar este post en Bitacoras.com. Gracias….

  2. joselo Ha dicho:

    Excelente idea lo de un parámetro aleatorio para evitar el cache, yo tenia el mismo problema en una llamada asíncrona que hacia

    Muchas gracias por el tip

    Saludos.

  3. Gabriel Ha dicho:

    GRACIAS MAYUSCULAS!
    Esto es lo que me tuvo dando dolor de cabeza todo el día.
    Gracias
    Gracias
    Gracias!

  4. Francisco Ha dicho:

    De nada, gracias a ti por visitar Otro Blog Geek :)

  5. Nixs Ha dicho:

    saludos y gracias. era sencillo pero tmb me rompia la cabeza. sobretodo el internet explorer feo.