Evitar el cache en los ficheros SWF

0 - , , - 01/11/2004 00:00:00

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>

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha