Ripari Konservajn Problemojn per Flash, JavaScript, XML, KML aŭ Google Maps

Depositphotos 27736851 s

Ĉi tio estas mallonga kaj dolĉa afiŝo pri kaŝmemoraj aferoj. Retejoj kaj retumiloj estas kreitaj por vere optimumigi rimedojn. Ili faras ĝin tiel bone kelkfoje, ke la fina rezulto efektive rompas vian dinamikan retejon anstataŭ ĝisdatigi ĝin tiel ofte kiel vi volus. Hodiaŭ mi laboris kun JW-Ludanto, Flash Movie-ludilo, kiu tiras liston de filmoj per XML-dosiero.

La problemo estas, ke ni ĉiam ĝisdatigas la dosieron per novaj retejoj kaj trejnaj klasoj. Se niaj klientoj daŭre venus al la paĝo ĉiutage, ĝi ŝarĝus kaŝmemoran version de la ludlisto kaj neniam montrus al ili la plej novan kaj plej bonan.

Rezulte, mi devis haki la SWF-Objekta kodo tiel ke ĝi pensus, ke ĝi ŝarĝas novan ludliston ĉiufoje.

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

La maniero, kiel mi trompis la ludanton, estis metante demandan ĉenon sur la listan nomon, kiu generis hazardan numeron per JavaScript. Ne gravas, kiu trafas la paĝon, ĝi serĉos alian dosiernomon, do la ludanto ĉiam eniros la ludliston freŝe.

Ĉi tio ne estas nur oportuna por JW Player, mi ankaŭ uzis ĉi tiun teknikon por Google Maps kiam mi traktas KML-dosierojn, kiuj dinamike ŝanĝiĝas. Simple generu hazardan demandŝnuron kaj la sistemo reŝarĝos la (sufiĉe statikan) KML-dosieron ĉiufoje kiam la uzanto vizitas. Ĝi estas hako, sed ĝi estas facila maniero esence turni kaŝmemoradon for en ĉi tiuj programoj, kiuj ne havas la eblon.

unu komento

  1. 1

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.