Soluciona problemas de caché con Flash, JavaScript, XML, KML ou Google Maps

Depositphotos 27736851 s

Este é un post curto e doce sobre problemas de caché. Os sitios e navegadores están construídos para optimizar realmente os recursos. Ás veces fano tan ben que o resultado final realmente rompe o teu sitio web dinámico en vez de actualizalo coa frecuencia que queiras. Hoxe estiven traballando Xogador JW, un reprodutor de películas Flash que recolle unha lista de películas a través dun ficheiro XML.

O problema é que sempre actualizamos o ficheiro con novos seminarios web e clases de adestramento. Se os nosos clientes seguisen acudindo á páxina todos os días, cargaría unha versión da lista de reprodución na caché e nunca lles amosaría a última e a mellor.

Como resultado, tiven que cortar o Código do obxecto SWF para que pensase que cada vez cargaba unha nova lista de reprodución.

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');

A forma en que enganei ao xogador foi poñendo unha cadea de consulta no nome da lista que xerou un número aleatorio usando JavaScript. Non importa quen chegue á páxina, vai buscar un nome de ficheiro diferente, polo que o xogador incorporará cada vez máis a lista de reprodución.

Isto non só é útil para JW Player, tamén usei esta técnica para Google Maps cando trato de ficheiros KML que cambian dinámicamente. Simplemente xere unha cadea de consulta aleatoria e o sistema recargará o ficheiro KML (bastante estático) cada vez que o usuario visite. É un truco, pero é un xeito sinxelo de converter esencialmente a caché fóra nestas aplicacións que non teñen a opción.

Un comentario

  1. 1

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.