Comunidad de diseño web y desarrollo en internet online

cache de un XML dinamico con extension PHP

Citar            
MensajeEscrito el 15 Abr 2011 10:36 am
Hola chicos de nuevo.

Hoy traigo un problema o tal vez solo sea un detalle de desconocimiento.

He creado una Web Flash con un pequeño gestor de contenido que crea distintos XML.
El tema es que para listarlos utilizo un script en PHP que recorre un directorio y escribe por medio de echo la estructura del XML.

Pues bien, ese XML se mantiene en cache y con el nombre de la ruta del PHP.

¿Puede cambiarse el nombre del XML cuando se genera y asi añadirle un ramdon en la ruta para evitar la cache?

Me han hablado de Header en el PHP, pero desconozco este tema.

Muchas gracias por su coloboración.

Saludos

Por Bobosa

69 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Abr 2011 01:58 pm
Lo mas simple es agregarle un random a la llamada

mydata.load("algun.php?"+Math.random());

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Abr 2011 03:16 pm
Lo primero, gracias por contestar tan pronto.

Eso es lo que tengo implementado, pero lo que me gustaría saber si hay algún método para que cuando se solicita a un PHP generar un archivo con estructura XML, devuelva realmente un XML al navegador. De esa manera ocultar la dirección PHP de demanda y de sea manera no aparecer en cache.

Por otro lado, tengo archivos XML ya creados para simplemente su descarga, pero me gustaría saber si se puede evitar la cache de otro modo al de aplicar una cadena distinta a la url del archivo.

Un saludo

Por Bobosa

69 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Abr 2011 03:32 pm
Con headers, revisa el manual de PHP, puedes pasar un header de no-cache, asi como uno de MIME-TYPE que sea XML

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Abr 2011 03:46 pm
Pero esto sería para los XML generados con PHP, pero que pasa con los XML estaticos del servidor?

Tengo que limitarme a llamarlos con un script PHP?

Por Bobosa

69 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Abr 2011 03:57 pm
¿Y porque los llamrias desde un PHP?, los cargas directamente. Si quieres evitar cache sobre un XML estatico que puede cambiar, usa la misma estrategia>

miXML.load("algun.xml?"+Math.random());

Duncionar{a en el navegador, desde lopcal te da error porque no interpreta el query string

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Abr 2011 04:08 pm
Lo que ando buscando algún método para que el XML no sea visible desde los temporales sin necesidad de duplicarlo cambiando la ruta.

Son XML de configuración y funcionamiento interno del gestor de contenido.

Quiero ocultar en gran medida toda la información que pueda.

Otra opción que he podido encontrar por ahí, es trabajar con .htaccess.
Comentan que se puede limitar la cache a tipos de archivos específicos, sabes algo al respecto?

Por Bobosa

69 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Abr 2011 04:13 pm
Mira el código que he encontrado para un htaccess es este:

Código XML :

# 1 YEAR
<FilesMatch "\.(ico|pdf|flv)$">
Header set Cache-Control "max-age=29030400, public"
</FilesMatch>
# 1 WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 2 DAYS
<FilesMatch "\.(xml|txt|css|js)$">
Header set Cache-Control "max-age=172800, proxy-revalidate"
</FilesMatch>
# 1 MIN
<FilesMatch "\.(html|htm|php)$">

Header set Cache-Control "max-age=604800, public"
</FilesMatch>


Que opinas es una buena solución

Por Bobosa

69 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Abr 2011 04:22 pm
Que lo quites del cache no indica que con un buen sniffer no se lean tranquilamente, al final son texto plano. A menos que consideres que es algo realmente sensible, no le dedicaria tanto tiempo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Abr 2011 04:34 pm
Ok! muchas gracias por tu ayuda...

El tema es que en esos XML se puede llegar a descubrir una metodología que he creado para indexar el contenido dinamico generado desde el gestor y utilizado en Flash...pero bueno sino hay manera de ocultar esas descargas de XML que se le va hacer.

Lo dicho...gracias por tu tiempo.

Por Bobosa

69 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.