widacaro evobas

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: