Nube

domingo, 10 de febrero de 2008

Funcioncita para evitar datos de la caché en Ajax

Partiendo de que internet explorer guarda en cache las peticiones Ajax, es preferible añadir a cada petición un valor aleatorio. De este modo lograremos obtener un valor siempre válido y no proveniente de la cache.

ejemplo de función (min y max indica el intervalo de valores)

function semilla(min,max){

num = max - min;

aleat = Math.random() * num;

aleat = Math.floor(aleat);

return parseInt(min) + aleat;

}


ahora simplemente en las llamadas pedimos una semilla aleatoria


$("#prueba1").load("peticion_ajax.php?precio=chistorra&semilla="+semilla(1,1000))</span>;




Es un detalle que jode bastante puesto que te puedes volver loco buscando el porque en un navegador te da valores válidos y en otro no da valores actualizados xD

No hay comentarios: