Решите проблеме са кеширањем помоћу Фласх-а, ЈаваСцрипт-а, КСМЛ-а, КМЛ-а или Гоогле мапа
Ово је кратка и слатка објава о проблемима кеширања. Сајтови и прегледачи су направљени да заиста оптимизују ресурсе. Понекад то раде тако добро да крајњи резултат уствари сломи вашу динамичну веб страницу, уместо да је ажурирају онолико често колико желите. Данас сам радио са ЈВ Плаиер, Фласх Мовие плејер који увлачи листу филмова путем КСМЛ датотеке.
Проблем је што датотеку увек ажурирамо новим вебинарима и часовима обуке. Ако би наши клијенти наставили да долазе на страницу сваки дан, учитавала би се кеширана верзија плејлисте и никада им заправо не би показала најновију и најбољу.
Као резултат, морао сам да хакујем СВФ код објекта како би помислио да сваки пут учитава нову плејлисту.
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');
Начин на који сам преварио играча био је стављањем низа упита на име листе који је генерисао случајан број помоћу ЈаваСцрипт-а. Без обзира ко погоди страницу, тражиће друго име датотеке, тако да ће играч сваки пут увући листу песама свеже.
Ово није само згодно за ЈВ Плаиер, већ сам ову технику користио и за Гоогле Мапс када се бавим КМЛ датотекама које се динамички мењају. Једноставно генеришите случајни низ упита и систем ће поново учитати (прилично статичну) КМЛ датотеку сваки пут када корисник посети. То је хаковање, али то је једноставан начин за суштинско окретање кеширања искључен у овим апликацијама које немају могућност.