Korjaa välimuistiongelmat Flashilla, JavaScriptillä, XML: llä, KML: llä tai Google Mapsilla

Depositphotos 27736851 s

Tämä on lyhyt ja suloinen viesti välimuistiin liittyvistä asioista. Sivustot ja selaimet on rakennettu optimoimaan resurssit. He tekevät sen joskus niin hyvin, että lopputulos todella rikkoo dynaamisen verkkosivustosi sen sijaan, että päivittäisit sitä niin usein kuin haluat. Tänään työskentelin JW-soitin, Flash Movie Player, joka etsii elokuvaluettelon XML-tiedoston kautta.

Ongelmana on, että päivitämme tiedostoa aina uusilla verkkoseminaareilla ja koulutustunneilla. Jos asiakkaamme jatkaisivat sivuille tuloa päivittäin, se lataa soittolistan välimuistissa olevan version eikä koskaan näytä heille uusinta ja parasta.

Tämän seurauksena minun piti hakata SWF-objektikoodi jotta se ajattelee lataavansa uuden soittolistan joka kerta.

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

Tapa, jolla huijain pelaajaa, oli laittamalla kyselylista luettelon nimeen, joka loi satunnaisluvun JavaScriptin avulla. Riippumatta siitä, kuka osuu sivulle, se etsii eri tiedostonimeä, joten pelaaja vetää soittolistan joka kerta uudestaan.

Tämä ei ole vain kätevä JW Playerille, olen käyttänyt tätä tekniikkaa myös Google Mapsissa käsitellessäni dynaamisesti muuttuvia KML-tiedostoja. Luo yksinkertaisesti satunnainen kyselyjono ja järjestelmä lataa (melko staattisen) KML-tiedoston joka kerta, kun käyttäjä vierailee. Se on hakkerointi, mutta se on helppo tapa muuttaa välimuisti pois näissä sovelluksissa, joilla ei ole vaihtoehtoa.

Yksi kommentti

  1. 1

Mitä mieltä olet?

Tämä sivusto käyttää Akismetiä roskapostin vähentämiseksi. Lue, miten kommenttitietosi käsitellään.