Lahendage vahemäluprobleemid Flashi, JavaScripti, XML-i, KML-i või Google Mapsi abil

Depositphotos 27736851 s

See on lühike ja armas postitus vahemälu salvestamise küsimustest. Saidid ja brauserid on loodud ressursside tõeliseks optimeerimiseks. Nad teevad seda mõnikord nii hästi, et lõpptulemus rikub teie dünaamilise veebisaidi selle asemel, et värskendada seda nii tihti kui soovite. Täna töötasin JW mängija, Flash Movie Player, mis tõmbab XML-faili kaudu filmide loendi.

Probleem on selles, et värskendame faili alati uute veebiseminaride ja koolitustundidega. Kui meie kliendid jätkaksid iga päev lehele tulekut, laadiks see esitusloendi vahemällu salvestatud versiooni ega näidaks neile kunagi uusimat ja parimat.

Selle tulemusena pidin häkkima SWF-i objekti kood et ta arvaks, et laadib iga kord uue esitusloendi.

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

Mängija petmise viis oli see, kui panin loendi nimele päringurea, mis genereeris JavaScripti abil juhusliku arvu. Ükskõik, kes lehele jõuab, otsib see teistsugust failinime, nii et mängija tõmbab esitusloendi iga kord värskena.

See pole lihtsalt JW Playeri jaoks mugav, olen seda tehnikat kasutanud ka Google Mapsi jaoks dünaamiliselt muutuvate KML-failide käsitlemisel. Looge lihtsalt juhuslik päringukord ja süsteem laadib (üsna staatilise) KML-faili uuesti iga kord, kui kasutaja seda külastab. See on häkkimine, kuid see on lihtne viis vahemälu sisuliselt muutmiseks maha nendes rakendustes, millel pole võimalust.

Üks kommentaar

  1. 1

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.