Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   xml no cache (http://www.forosdelweb.com/f127/xml-no-cache-579919/)

miguelcubas 25/04/2008 09:03

xml no cache
 
Hola a todos,

existe alguna cabecea similar a esta en PHP

Código PHP:

header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 

Pero para XML.
Al recoger datos con ajax de un xml, lee de cache y no puedo
observar los cambios, necesito borrar cache del navegador.

Muchas gracias.

jonathan_miguel 25/04/2008 09:24

Re: xml no cache
 
Tienes que lograr que el browser no guarde en la cache la petición, para eso debes agregar:

// En la URL del script de servidor

"http://www.midominio.com?rand="+parseInt(Math.random()*99 999999);

Espero sea de utilidad.

-------------------------------
www.JoMiCo.com.ar
-------------------------------

GatorV 25/04/2008 09:30

Re: xml no cache
 
Puedes hacer dos cosas:

- Usar un script PHP, enviar las cabeceras y leer el XML y mostrarlo (via PHP).
- En tu función AJAX enviar un numero aleatorio al final para forzar que se cargue nuevamente, por ejemplo:
ajax.open( "archivo.xml?rand=21231" );

Saludos.

miguelcubas 25/04/2008 10:53

Re: xml no cache
 
Muchas gracias, ya lo tengo funcionando...

Rudy_Guillan 27/04/2008 14:35

Re: xml no cache
 
Como número "aleatorio" sencillo, puedes utilizar la función "time" de PHP, quedando así:

"http://www.midominio.com/documento.xml?rand="+time();

No es aleatorio, pero sirve para este propósito, ya que el tiempo es distinto siempre a no ser que el usuario recargue la página en menos de 1 segundo (improbable).

Saludos.


La zona horaria es GMT -6. Ahora son las 20:49.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.