Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/07/2007, 15:55
Joshua29
 
Fecha de Ingreso: diciembre-2006
Mensajes: 6
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: problemas con AJAX y explorer 6

Estamos aquí ante un típico problema de cacheo de datos. El IE en lugar de hacer una nueva petición al servidor en búsqueda de nuevos datos, se limita a cargar aquellos que están almacenados en su “memoria” provocando así que cualquier cambio en los datos de nuestra base de datos no se refleje en pantalla hasta que ese cache sea eliminado (cerrando y abriendo la ventana del navegador, entre otras alternativas).

Solución del lado del servidor
Si nuestra aplicación AJAX se conecta con un archivo PHP, ASP u otro que tengamos acceso y se nos permita modificar, la solución se reduce a una simple línea de código que colocaremos en dicho archivo antes de cualquier línea que genere salida (mediante un echo o Response.Write, por ejemplo). Esta línea de código es una cabecera que le indica al navegador que no debe utilizar su cache para mostrar los datos si no que debe, como corresponde, realizar una nueva petición y mostrar aquellos datos actualizados que obtenga como respuesta.

La cabecera en PHP:

header("Cache-Control: no-store, no-cache, must-revalidate");

La cabecera en ASP:

Response.addHeader "pragma", "no-cache"
Response.CacheControl = "Private"
Response.Expires = 0);

Espero que te sirva
Saludos