Flash, JavaScript, XML, KML və ya Google Xəritə ilə önbelleğe alma ilə bağlı problemləri düzəldin

Depositphotos 27736851 s

Bu önbelleğe alma mövzusunda qısa və şirin bir yazıdır. Saytlar və brauzerlər mənbələri həqiqətən optimallaşdırmaq üçün qurulub. Bəzən bunu o qədər yaxşı edirlər ki, son nəticə istədiyiniz qədər yeniləmək əvəzinə dinamik veb saytınızı pozur. Bu gün işləyirdim JW Player, XML faylı vasitəsilə filmlərin siyahısını çəkən bir Flash Film pleyeri.

Problem ondadır ki, hər zaman yeni veb seminarlar və təlim dərsləri ilə faylı yeniləyirik. Müştərilərimiz hər gün səhifəyə gəlməyə davam etsəydi, pleylistin önbelleğe alınmış bir versiyasını yükləyər və əsla onlara ən son və ən böyüyünü göstərməzdi.

Nəticədə, hack SWF obyekt kodu hər dəfə yeni bir pleylist yüklədiyini düşünsün.

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

Oyunçunu aldatdığım yol, siyahının adına JavaScript istifadə edərək təsadüfi bir rəqəm yaradan bir sorğu sətiri qoymaq idi. Səhifəni kim vurmasından asılı olmayaraq, fərqli bir fayl adı axtaracaq, buna görə oyunçu hər dəfə təzə çalma siyahısını çəkəcək.

Bu yalnız JW Player üçün lazımlı deyil, dinamik dəyişən KML faylları ilə işləyərkən bu texnikanı Google Maps üçün də istifadə etdim. Sadəcə təsadüfi bir sorğu sətri yaradın və sistem istifadəçi hər dəfə ziyarət etdikdə (kifayət qədər statik) KML sənədini yenidən yükləyəcəkdir. Bu bir hack, ancaq mahiyyət etibarilə önbelleğe çevrilmənin asan bir yoludur off seçimi olmayan bu tətbiqlərdə.

One comment

  1. 1

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.