Solucione problemas de almacenamiento en caché con Flash, JavaScript, XML, KML o Google Maps

Depositphotos 27736851 s

Esta es una publicación breve y agradable sobre problemas de almacenamiento en caché. Los sitios y navegadores están diseñados para optimizar realmente los recursos. A veces lo hacen tan bien que el resultado final realmente rompe su sitio web dinámico en lugar de actualizarlo con la frecuencia que desee. Hoy estuve trabajando con JW Player, un reproductor de películas Flash que extrae una lista de películas a través de un archivo XML.

El problema es que siempre estamos actualizando el archivo con nuevos seminarios web y clases de capacitación. Si nuestros clientes continuaban visitando la página todos los días, se cargaría una versión en caché de la lista de reproducción y nunca les mostraría lo último y lo mejor.

Como resultado, tuve que piratear el Código de objeto SWF para que pensara que estaba cargando una nueva lista de reproducción cada vez.

var video = new SWFObject('player.swf','mpl','670','280','9');
var playlist = 'playlist.xml't='+Math.round(1000 * Math.random());
video.addParam('allowscriptaccess','always');
video.addParam('allowfullscreen','true');
video.addParam('flashvars','&file='+playlist+'&playlistsize=350&controlbar=over&playlist=right');
video.write('video');

La forma en que engañé al jugador fue colocando una cadena de consulta en el nombre de la lista que generaba un número aleatorio usando JavaScript. No importa quién acceda a la página, buscará un nombre de archivo diferente, por lo que el reproductor mostrará la lista de reproducción nueva cada vez.

Esto no solo es útil para JW Player, también he usado esta técnica para Google Maps cuando trato con archivos KML que cambian dinámicamente. Simplemente genere una cadena de consulta aleatoria y el sistema volverá a cargar el archivo KML (bastante estático) cada vez que el usuario lo visite. Es un truco, pero es una manera fácil de convertir esencialmente el almacenamiento en caché off en estas aplicaciones que no tienen la opción.

Un comentario

  1. 1

¿Qué piensas?

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.