Waħħal Kwistjonijiet ta 'Caching bi Flash, JavaScript, XML, KML jew Google Maps

Depositphotos 27736851 s

Din hija kariga qasira u ħelwa dwar kwistjonijiet ta 'caching. Siti u browsers huma mibnija biex verament jottimizzaw ir-riżorsi. Xi kultant jagħmlu hekk tajjeb li r-riżultat aħħari fil-fatt jikser il-websajt dinamika tiegħek minflok ma jaġġornaha kemm-il darba tixtieq. Illum kont qed naħdem magħha Plejer JW, Flash Movie player li jiġbed lista ta 'films permezz ta' fajl XML.

Il-problema hi li aħna dejjem qed naġġornaw il-fajl b'webinars ġodda u klassijiet ta 'taħriġ. Jekk il-klijenti tagħna jkomplu jaslu għall-paġna kuljum, hija kienet tgħabbi verżjoni fil-cache tal-playlist u qatt ma turihom l-aħħar u l-akbar.

B'riżultat ta 'dan, kelli nagħmel il-hack Kodiċi tal-Oġġett SWF sabiex tkun taħseb li kienet qed tgħabbi playlist ġdida kull darba.

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

Il-mod kif ingannajt lill-plejer kien billi npoġġi querystring fuq l-isem tal-lista li ġġenera numru bl-addoċċ bl-użu tal-JavaScript. Ma jimpurtax min jolqot il-paġna, se tfittex isem tal-fajl differenti, allura l-plejer jiġbed il-playlist friska kull darba.

Dan mhux biss handy għal JW Player, jien ukoll użajt din it-teknika għal Google Maps meta nittratta fajls KML li jinbidlu b'mod dinamiku. Sempliċement iġġenera querystring każwali u s-sistema terġa 'tgħabbi l-fajl KML (pjuttost statiku) kull darba li l-utent iżur. Huwa hack, imma huwa mod faċli biex essenzjalment iddawwar is-caching off f'dawn l-applikazzjonijiet li m'għandhomx l-għażla.

Wieħed kumment

  1. 1

What do you think?

Dan is-sit juża Akismet biex inaqqas l-ispam. Tgħallem kif il-kumment tiegħek huwa pproċessat.