Saltarse la caché de los swf

18 Feb, 2007

Un problema recurrente que nos encontramos en tiempo de desarrollo es que cuando actualizas un fichero en el servidor, hay veces que el fichero no se actualiza porque se cachea en algún sitio, ya sea en el navegador, en la red o donde sea.

Esto hace que siempre tengas dudas de si el cambio que has hecho es el cambio que estás probando o es que no está funcionando bien. Y esto pasa con ficheros swf de flash, con css, o cualquier tipo de fichero web.

Una solución rápida y poco eficiente es concatenarle un número aleatorio al fichero .swf, pero eso provoca que no se cachee nunca, por lo que el tráfico del servidor es mayor.

Una solución más óptima es esta: Concatenarle al fichero .swf la fecha de modificación del propio fichero.

Este es el código php para conseguir el nombre del fichero con la fecha concatenada, solo hay que ponerlo donde se construya el código que carga el fichero.

$auxPath = "fichero.swf";
if (file_exists($auxPath)) {
  $cache = date("YmdHis", filemtime($auxPath));
}
$nombreFicheroSinCache = "fichero.swf?cache=".$cache;

guscreations@gmail.com