Riješite probleme s keširanjem s Flashom, JavaScriptom, XML-om, KML-om ili Google Mapama

Depositphotos 27736851 s

Ovo je kratka i slatka objava o problemima predmemoriranja. Web lokacije i preglednici napravljeni su tako da zaista optimiziraju resurse. Ponekad to rade tako dobro da krajnji rezultat zapravo razbije vašu dinamičnu web stranicu umjesto da je ažurira onoliko često koliko želite. Danas sam radio sa JW Player, Flash Movie uređaj koji uvlači listu filmova putem XML datoteke.

Problem je što datoteku uvijek ažuriramo novim webinarima i tečajevima. Ako bi naši klijenti nastavili dolaziti na stranicu svaki dan, učitavala bi se predmemorirana verzija popisa za reprodukciju i nikada im zapravo ne bi pokazala najnoviju i najbolju.

Kao rezultat toga, morao sam hakirati SWF kod objekta kako bi pomislio da svaki put učitava novu listu pjesama.

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

Način na koji sam prevario igrača bio je stavljanjem niza upita na ime liste koji je generirao slučajni broj pomoću JavaScript-a. Bez obzira na to tko pogodi stranicu, tražit će drugo ime datoteke, tako da će igrač svaki put svježe unijeti popis pjesama.

Ovo nije samo zgodno za JW Player, ovu tehniku ​​sam koristio i za Google Maps kada se bavim KML datotekama koje se dinamički mijenjaju. Jednostavno generirajte slučajni niz upita i sistem će ponovo učitati (prilično statičnu) KML datoteku svaki put kada korisnik posjeti. To je hakiranje, ali to je jednostavan način za suštinsko okretanje predmemoriranja isključen u ovim aplikacijama koje nemaju mogućnost.

jedan komentar

  1. 1

Šta ti misliš?

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.