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

Depositphotos 27736851 s

This is a short and sweet post on caching issues. Sites and browsers are built to really optimize resources. They do it so well sometimes that the end result actually breaks your dynamic website instead of updating it as often as you’d like. Today I was working with 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.

This isn’t just handy for JW Player, I’ve also used this technique for Google Maps when dealing with KML files that change dynamically. Simply generate a random querystring and the system will reload the (fairly static) KML file each time the user visits. It’s a hack, but it’s an easy way to essentially turn caching 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.