Este artículo explica cómo evitar que el navegador use la memoria caché al cargar archivos Flash (.swf) u otros recursos estáticos, para que se vea siempre la versión actualizada del servidor.
Nota: Adobe Flash está discontinuado. Si tu sitio aún referencia archivos .swf, conviene migrarlos a HTML5/video. Los métodos de esta guía también aplican a CSS, JS e imágenes.
Inconveniente
Por defecto, los archivos .swf se descargan una sola vez y luego el navegador los carga desde la caché local. Aunque actualices el archivo en el servidor, los visitantes pueden seguir viendo la versión antigua.
Solución 1 — Encabezado Expires (fecha en el pasado)
El encabezado Expires indica al navegador cuánto tiempo es válido un archivo. Si usás una fecha pasada, el navegador vuelve a pedirlo al servidor.
En HTML (meta, para recursos vinculados en la página):
<meta http-equiv="Expires" content="0" />
En .htaccess (para archivos .swf en el servidor):
<FilesMatch "\.(swf)$"> Header set Expires "Thu, 01 Jan 1970 00:00:00 GMT" </FilesMatch>
Requiere el módulo mod_headers habilitado en Apache.
Solución 2 — Parámetro en la URL (cache busting)
Podés forzar la descarga agregando un signo ? y un valor al final de la URL del archivo. El navegador lo trata como un recurso distinto.
Ejemplo en HTML — enlace a otra página:
<a href="pagina-vinculada.html?nocache=1">Ir a la página</a>
Ejemplo — archivo Flash embebido:
<object data="animacion.swf?v=2" type="application/x-shockwave-flash"> ... </object>
Cada vez que actualices el archivo, cambiá el número (?v=3, ?v=4, etc.) o usá una fecha: animacion.swf?20250621.
Solución rápida para probar
En tu navegador, recargá sin caché con Ctrl + F5 (o ventana de incógnito) para verificar que el archivo nuevo se sirve correctamente desde el servidor.
¿Necesitás ayuda?
Si actualizaste el archivo y los visitantes siguen viendo la versión anterior, contactá al soporte técnico desde el portal de clientes o el chat online del sitio.

