Este es un tema bastante recurrente en todos los foros de flash. Primero expondré los consejos dados en la mayoría de foros -a mí, no me ha funcionado ninguno de ellos- y que fueron recopilados por Macromedia en una nota técnica, y posteriormente expondré el método que yo utilizo para evitar el caché. Agradecería comentarios explicando otras técnicas o vuestra experiencia acerca de este tema porque sé que no debe existir una solución única.
Vayamos a ello. Macromedia creo una nota en la que explica tres técnicas para forzar que los swf expirasen inmediatamente y forzar al navegador a recargar la página cada vez que se acceda a ella.
1.- Insertar entre las etiquetas el siguiente código:
<meta content="Mon, 04 Dec 1999 21:29:02 GMT" equiv="Expires" />
2.- Usando el encabezamiento Pragma: No-Cache.
<meta content="NO-CACHE" equiv="PRAGMA" />
3.- Cuando enlazamos entre páginas HTML añadir el paso de una cadena, por ejemplo, un número.
<a href="contenidos.htm?1">Contenidos de la web</a>
Como ya he comentado anteriormente, en mi caso, ninguno de estos métodos me ha solucionado el tema del caché. Así que acabe uniendo flash y ASP y encontré una solución satisfactoria.
Lo primero que hago es asignar una variable y le asigno un valor aleatorio
<% Dim peliflash ' Empezamos la función Ramdomize. randomize ' Buscamos el numero entre 1 y 65000. peliflash = Int (Rnd*65000) %>
A la hora de cargar la película añado una variable, el nombre no importa y le paso el valor generado mediante el script anterior
<embed height="350" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="mapa3.swf?nocache=%3C%=peliflash%%3E" type="application/x-shockwave-flash" width="650"></embed>




