Foros del Web » Programando para Internet » PHP »

Problema con cache

Estas en el tema de Problema con cache en el foro de PHP en Foros del Web. Buena amig@s del foro, tengo un problema y no se como solucionarlo explico el problema y haber si alguien me puede hechar una mano. Tengo ...
  #1 (permalink)  
Antiguo 12/07/2009, 21:22
 
Fecha de Ingreso: abril-2008
Mensajes: 101
Antigüedad: 16 años, 1 mes
Puntos: 0
Problema con cache

Buena amig@s del foro, tengo un problema y no se como solucionarlo explico el problema y haber si alguien me puede hechar una mano.

Tengo una busqueda y con la busqueda creo un fichero XML fisico en el servidor, muestras1.xml , pero cuando voy hacer una segunda busqueda me enseña la busqueda anterior, y son datos erroneos, como puedo hacer para que ese fichero se borre de la cache del navegador y no repita la busqueda, he puesto en el index del inicio:
<META HTTP-EQUIV="Expires" CONTENT="0">
<META HTTP-EQUIV="Cache-Control" CONTENT = "no-cache, must-revalidate">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

he hecho un script en php
<?

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Expires: Thu, 27 Mar 1980 23:59:00 GMT"); //la pagina expira en una fecha pasada
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); //ultima actualizacion ahora cuando la cargamos
header ("Cache-Control: no-cache, must-revalidate"); //no guardar en CACHE
header ("Pragma: no-cache");

?>

y me sige manteniendo el dichoso fichero muestras1.xml en la cache, como puedo hacer para en cada busqueda me borre ese fichero de la cache del navegador?.

yo en el servidor lo borro en cada busqueda.

Muchas gracias y saludos.
  #2 (permalink)  
Antiguo 12/07/2009, 23:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con cache

no, no.... el problema radica en el XML que estas "creando"

los <meta/> no sirven mas que para HTML (o algo mas)


así que...


los header() ¿¿donde los usas???
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/07/2009, 04:58
 
Fecha de Ingreso: abril-2008
Mensajes: 101
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema con cache

Hola amigo pateketrueke, los header() como me comentas los utilizo despues de hacer la consulta y ya se supone que no vale el fichero muestras1.xml borro el fichero con php del servidor y hago los header() y me sige haciendo lo mismo.

Solo cargo los header() cuando borro el fichero y al principio en index.php. No se que mas debo hacer. Como comente la 1º consulta la hace bien pero la segunda me sale la 1º.

Gracias por contestame.

Saludos.
  #4 (permalink)  
Antiguo 13/07/2009, 09:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con cache

Cita:
Iniciado por cadsys Ver Mensaje
[...] Solo cargo los header() cuando borro el fichero y al principio en index.php. [...]
el punto... es que dichas cabeceras deben afectar al archivo XML....

si envías las cabeceras para evitar el cache en el index.php, pues solo va a funcionar para el index.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 13/07/2009, 12:31
 
Fecha de Ingreso: abril-2008
Mensajes: 101
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema con cache

pateketrueke sigo teniendo el mismo problema me carga el anterior he emtido el script nocache.php en donde creo el fichero xml y me sige sacando la informacion anterior, un dato que se me olvidaba es que estoy trabajando desde swish tambien cargo los xml desde swish, perdon por no decirlo antes he cargago tambien el script nocache.php desde swish, no se si lo hare bien lo hago asi

loadvariables("nocache.php", "POST");

No se si cargar asi el script o no llevo poco tiempo en esto y todavia me hago lios. Comentame si se carga asi en flash los script o se hace de otra manera.
Te estoy muy agradecido por atenderme.

Un fuerte abrazo. Saludos.
  #6 (permalink)  
Antiguo 13/07/2009, 12:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con cache

no, no...

sigo diciendo que el problema no lo solucionas desde afuera del XML ....

es el mismo XML, el que debería evitar el cache...


si, como si el XML fuera PHP .... esa es la única forma, supongo...

archivo.xml
Código PHP:
<?php
header
("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Expires: Thu, 27 Mar 1980 23:59:00 GMT"); //la pagina expira en una fecha pasada
header ("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT"); //ultima actualizacion ahora cuando la cargamos
header ("Cache-Control: no-cache, must-revalidate"); //no guardar en CACHE
header ("Pragma: no-cache");
?><xml>
  <!-- ... -->
</xml>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 13/07/2009, 13:00
 
Fecha de Ingreso: abril-2008
Mensajes: 101
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema con cache

Lo que debo hacer es un archivo mixto por decirlo asi PHP y XML quedaria asi

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Expires: Thu, 27 Mar 1980 23:59:00 GMT"); //la pagina expira en una fecha pasada
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); //ultima actualizacion ahora cuando la cargamos
header ("Cache-Control: no-cache, must-revalidate"); //no guardar en CACHE
header ("Pragma: no-cache");

<?xml version="1.0" encoding="utf-8"?>
<imagenes>
<imagen id="images/temp2/prevs/6028 HIDER BRAW KRONO.jpg"/>
<imagen id="images/temp2/prevs/6028 HIDER LAMA KRONO.jpg"/>
<imagen id="images/temp2/prevs/6028 HIDER LINEN KRONO.jpg"/>
</imagenes>
</xml>

?>
Esto es a lo que te refieres. Gracias otra ve lo intentare asi haber si funciona.

P.D. Perdona a la hora de leer el XML se leria igual que un xml normal?.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:14.