Los caching-probleme op met Flash, JavaScript, XML, KML of Google Maps

Depositphotos 27736851 s

Dit is 'n kort en soet boodskap oor caching-probleme. Webwerwe en blaaiers is gebou om hulpbronne regtig te optimaliseer. Hulle doen dit soms so goed dat die eindresultaat jou dinamiese webwerf eintlik verbreek in plaas daarvan om dit so gereeld op te dateer as wat jy wil. Vandag het ek mee gewerk JW-speler, 'n Flash Movie-speler wat 'n lys films opneem via 'n XML-lêer.

Die probleem is dat ons die lêer altyd opdateer met nuwe webinars en opleidingsklasse. As ons kliënte elke dag na die bladsy kom, laai dit 'n gekaste weergawe van die snitlys en wys hulle nooit die nuutste en beste weergawe nie.

As gevolg hiervan moes ek die SWF-voorwerpkode sodat dit sou dink dat dit elke keer 'n nuwe snitlys laai.

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

Die manier waarop ek die speler mislei het, was deur 'n navraagstring op die lysnaam te plaas wat 'n ewekansige nommer genereer met JavaScript. Dit maak nie saak wie die bladsy tref nie, dit gaan na 'n ander lêernaam soek, sodat die speler elke keer vars op die snitlys sal trek.

Dit is nie net handig vir JW Player nie, ek het hierdie tegniek ook vir Google Maps gebruik wanneer ek KML-lêers wat dinamies verander, hanteer. Genereer eenvoudig 'n ewekansige navraagstring en die stelsel laai die (redelik statiese) KML-lêer weer elke keer as die gebruiker dit besoek. Dit is 'n hakie, maar dit is 'n maklike manier om in die kas te draai af in hierdie toepassings wat nie die opsie het nie.

Een kommentaar

  1. 1

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.