Flash, JavaScript, XML, KML немесе Google Maps көмегімен кэштеу мәселелерін түзетіңіз

Depositphotos 27736851 с

Бұл кэштеу мәселелеріне арналған қысқа және тәтті хабарлама. Сайттар мен браузерлер ресурстарды шынымен оңтайландыру үшін жасалған. Олар мұны кейде соншалықты жақсы жасайтыны соншалық, түпкілікті нәтиже сіздің динамикалық веб-сайтыңызды оны қалағаныңызша жиі жаңартудың орнына бұзады. Бүгін мен жұмыс істедім JW ойнатқышы, фильмдердің тізімін XML файлы арқылы шығаратын Flash Movie ойнатқышы.

Мәселе мынада, біз файлды әрдайым жаңа вебинарлармен және тренингтермен жаңартып отырамыз. Егер біздің клиенттер күн сайын параққа келе берсе, бұл ойнату тізімінің кэштелген нұсқасын жүктейтін болады және оларға ешқашан ең соңғы және ең жақсысын көрсетпейтін еді.

Нәтижесінде, мен хакерді бұзуға мәжбүр болдым SWF нысан коды ол әр уақытта жаңа ойнату тізімін жүктейді деп ойлауы үшін.

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

Ойыншыны алдау тәсілі - тізім атауына сұраныс тізбегін қойып, JavaScript-ті пайдаланып кездейсоқ санды тудырды. Парақты кім ұрғанына қарамастан, ол басқа файл атауын іздейді, сондықтан ойнатқыш ойнату тізімін әр уақытта жаңадан алады.

Бұл тек JW ойнатқышы үшін ыңғайлы емес, мен бұл әдісті динамикалық түрде өзгеретін KML файлдарымен жұмыс кезінде Google Maps үшін қолдандым. Жай кездейсоқ сұраныстар тізбегін құрыңыз, сонда жүйе қолданушы кірген сайын (жеткілікті статикалық) KML файлын қайта жүктейді. Бұл хак, бірақ бұл кэштеуді өзгертудің қарапайым әдісі ажыратылған мүмкіндігі жоқ осы қосымшаларда.

One қатынасқа

  1. 1

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.