Como evitar que un archivo flash sea “cacheado”

En: Flash

13 nov 2007
WP Greet Box icon
Hola! Si estás nuevo por aquí y te gusta lo que ves, puedes disfrutar de una actualización automática y gratuita por RSS para leer nuestros artículos completos cuando lo deseas en tu lector RSS favorito.

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>

Otros post

Este post ha sido visto 6900 veces

1 Comentario para Como evitar que un archivo flash sea “cacheado”

Avatar

Alfredo

marzo 6th, 2008 at 12:08

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.

Deja tu comentario!

Acerca de UnderMedia

Inspiración y Determinación |
En Blog UnderMedia se recopilan y publican periódicamente noticias, artículos o comentarios generados dentro de UnderMedia S.A.

Categorias

Archivo

  • Simon: Hola sigo esperando respuesta, alguien que me pueda ayudar a entender el problema? ademas resulta qu [...]
  • Simon: Hola cordial saludo, a mi me pasa que trato de ejecutar el phpMyAdmin desde el mismo computador dond [...]
  • Luisa Restrepo: Hola Si deseas corregir la ortografía a tus textos ya que así lo requieres, puede hacerlo en w [...]
  • nacho: muy bueno, muchas gracias por la info [...]
  • pepe: hice todos los pasos aun asi no reconoce el Usb,, pero si prende el led al conectarlo,,, ayudaaaaaaa [...]

Patrocinadores

Comunidad

Ultimas visitas

Raking

  • Blogalaxia
  • Top Blogs Ecuador

Mira también

Switch to our mobile site