AOWS

Just another adrian’s weblog

Internet Explorer cachea las peticiones de $.getJSON

with 4 comments

Seguimos con traumas provocados por Internet Explorer. En esta ocasión le toca el turno a las peticiones ajax, las cuales por algún motivo el navegador de Microsoft cachea mientras el resto no.

La función $.ajax de jQuery permite un parámetro adicional cache para desactivarla manualmente, pero en mi caso realizaba la petición mediante la función $.getJSON. Para eliminar la caché en este método, previamente hemos de configurar el objeto ajax:

$(document).ready(function() {
    $.ajaxSetup({cache: false});
    // aquí ya podemos llamar a $.getJSON
});

En realidad lo que hace es añadir un parámetro (supongo que derivado de la fecha actual) a la url tipo _=1239723411253, para así engañar al navegador y hacerle creer que está solicitando una página nueva.

Y con esto ya tenemos a nuestro IE funcionando perfectamente. ¡Un trauma menos!

Written by adrian

14 abril, 2009 a 16:41

Publicado en Uncategorized

Tagged with , ,

4 comentarios

Subscribe to comments with RSS.

  1. ¿Seguro que eso funciona? a mí no en IE7… ¡cómo odio Explorer!

    luchomolina

    17 mayo, 2009 at 01:10

  2. A mí sí me ha funcionado… comprueba que añada correctamente el parámetro aleatorio a las peticiones.

    adrian

    17 mayo, 2009 at 10:35

  3. Excelente viejo me estaba volviendo loco el ie

    Jhonatan

    22 septiembre, 2009 at 20:24

  4. Uyyy.. no sabes como me ayudooo, muchas gracias, ahora me funciona perfecmante!!

    Lugardy

    22 noviembre, 2012 at 14:52


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: