Riješite probleme s predmemoriranjem s Flashom, JavaScriptom, XML-om, KML-om ili Google kartama

Depositphotos 27736851 s

Ovo je kratki i slatki post o problemima predmemoriranja. Web mjesta i preglednici izgrađeni su tako da stvarno 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 s JW Player, Flash Movie player koji povlači popis filmova putem XML datoteke.

Problem je u tome š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 nikad im zapravo ne bi pokazala najnoviju i najbolju.

Kao rezultat toga, morao sam hakirati SWF šifra objekta kako bi pomislio da svaki put učitava novi popis 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č bio je stavljanjem niza upita na ime popisa koji je generirao slučajni broj pomoću JavaScript-a. Bez obzira tko pogodi stranicu, tražit će drugo ime datoteke, tako da će uređaj svaki put svježe unijeti popis za reprodukciju.

Ovo nije samo zgodno za JW Player, ovu sam tehniku ​​koristio i za Google Maps kada se bavim KML datotekama koje se dinamički mijenjaju. Jednostavno generirajte slučajni niz upita i sustav ć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 s u tim aplikacijama koje nemaju mogućnost.

Jedan komentar

  1. 1

Što vi mislite?

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.