Opravte problémy s ukládáním do mezipaměti pomocí aplikací Flash, JavaScript, XML, KML nebo Google Maps

Depositphotos 27736851 s

Toto je krátký a milý příspěvek k problémům s ukládáním do mezipaměti. Weby a prohlížeče jsou vytvořeny tak, aby skutečně optimalizovaly zdroje. Dělají to někdy tak dobře, že konečný výsledek skutečně rozbije váš dynamický web, místo aby jej aktualizoval tak často, jak byste chtěli. Dnes jsem pracoval s JW PlayerPřehrávač Flash Movie, který stahuje seznam filmů pomocí souboru XML.

Problém je v tom, že soubor neustále aktualizujeme o nové webináře a školení. Pokud by naši klienti nadále chodili na stránku každý den, načetlo by to verzi seznamu skladeb v mezipaměti a nikdy by jim ve skutečnosti neukázalo nejnovější a nejlepší.

Ve výsledku jsem musel hacknout Kód objektu SWF aby si myslel, že pokaždé načítá nový seznam skladeb.

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

Způsob, jakým jsem hráče oklamal, byl vložením řetězce dotazu na název seznamu, který generoval náhodné číslo pomocí JavaScriptu. Bez ohledu na to, kdo stránku zasáhne, bude hledat jiný název souboru, takže hráč pokaždé stáhne nový seznam skladeb.

To není užitečné jen pro JW Player, tuto techniku ​​jsem použil také pro Mapy Google při práci se soubory KML, které se dynamicky mění. Jednoduše vygenerujte náhodný řetězec dotazů a systém při každé návštěvě uživatele znovu načte (poměrně statický) soubor KML. Je to hack, ale je to snadný způsob, jak v podstatě změnit ukládání do mezipaměti off v těchto aplikacích, které tuto možnost nemají.

Jeden komentář

  1. 1

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.