Como evitar que un archivo flash sea “cacheado”

Noviembre 13, 2007

En algunas ocasiones cuando realizamos cambios en nuestras películas flash, estas no son presentadas a nuestros visitantes pues las películas fueron almacenas en cache, y los cambios no se muestran.

Para poder solucionar este problema podemos usar el siguiente truco:

Consiste en añadir al nombre del archivo un parámetro aleatorio de tal modo que cada vez que el cache del navegador registre el archivo, lo identificará como uno diferente.

Por ejemplo, supongamos que la película que deseamos evitar que se almacene en cache se llama “pelicula.swf”, para aplicar el truco al nombre le aumentaremos el siguiente parámetro “?p=123″, donde 123 es un numero aleatorio. Quedando el nombre “pelicula.swf?p=123″

Para generar el numero aleatorio haremos uso de javascript, con la siguiente función:

Math.round(Math.random() * 100000)

De esta forma el nombre del archivo flash se escribirá así:

'pelicula.swf'+'?p='+Math.round(Math.random() * 100000)

Para implementar este truco haremos uso de SWFObject el cual es:


SWFObject is a small Javascript file used for embedding Adobe Flash content. The script can detect the Flash plug-in in all major web browsers (on Mac and PC) and is designed to make embedding Flash movies as easy as possible. It is also very search engine friendly, degrades gracefully, can be used in valid HTML and XHTML 1.0 documents*, and is forward compatible, so it should work for years to come.

Quedando nuestro truco asi:

<script type="text/javascript" src="swfobject.js"></script>
<div id="flashcontent">
  This text is replaced by the Flash movie.
</div>
<script type="text/javascript">
  var so = new SWFObject('pelicula.swf'+'?p='+Math.round(Math.random() * 100000), "mymovie", "400", "200", "8", "#336699");
  so.write("flashcontent");
</script>

 

Entrada almacenada bajo: Flash

Este post ha sido visto 680 veces

1 Comentario Añade tu comentario

  • 1. Alfredo  |  Marzo 06, 2008 at 12:08 pm

    Exelente la explicacion, busque un monton y muchos sitios mostraban algo del codigo, pero ninguno explicaba como venia la mano. Muy util este material, valiosisimo para comprender el funcionamiento del tema.
    Igualmente, lo que queria saber es como ejecutar un swf del lado del servidor especificamente con PHP. Osea, no quiero que el swf se descargue en la pc del visitante.
    Les agradezco si alguien me puede dar una mano con esto.

Envia comentario

Obligatorio

Obligatorio

Algunas etiquetas HTML estan permitidas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Conectate a este comentario  |  Suscribete a los comentarios via RSS Feed



Mira tambien

Feeds

 Suscribirse por feed

Suscribirse por mail