Problema con caché. XML y Flash
Hola chic@s.
Tengo una web en flash donde semanalmente actualizo por XML unas imágenes en JPG. Todo funciona sin problemas, hasta el momento que quiero actualizar las imágenes.
El asunto es que yo "actualizo" tanto el xml como las imágenes subiéndolas en el servidor, pero al actualizar el navegador "F5", lo que hace es pillar los archivos que ya tenía guardados en el caché y me resulta un gran problema ya que hay ciertos archivos que necesitaría q se actualizaran con cierta urgencia.
He googleado por ahí y en encontrado unos metas que habría que ponerles en el html:
<meta http-equiv="Expires" content="0">
<meta http-equiv="Last-Modified" content="0">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
Pero no sé si me fío de ponerle eso.
A ver si se os ocurre algo.
Gracias de antemano ;)
estrella_estay
Hola, hablando del tema del caché, ¿como puedo refrescar el archivo index para que la página no muestre el antiguo?¿Cuál seria el script que debo utilizar?
isma
Mosquis! Ni me había percatado de que eras tu XD
altheo Profesor Plus
Muchas gracias Ismael ;)
(Por cierto, aún tengo que solucionar con aquella gente algunas cosas pendientes...)
isma
Simplemente hay que llamar al XML pero pasándole una variable diferente en cada petición, por lo que el sistema interpreta que es una 'nueva llamada' y no cachea.
También podría hacerse con un random:
"archivo.xml?cache=" + Math.rand(0, 9999);altheo Profesor Plus
Vale... he seguido leyéndo por ahí y he visto que si llamas al XML desde flash de ésta manera:
"archivo.xml?newest=" + new Date().getTime();En local no funciona (dá una fallo compilando el SWF porque no reconoce la ruta) pero una vez que subes ese SWF al servidor sí que se consigue lo que pretendía, que el flash "refresque" el XML sin que pille el guardado en caché.
Cosa rara, pero bueno... ¿sabeis de un método igual de eficaz pero que no falle en local?