Perbaiki Masalah Caching dengan Flash, JavaScript, XML, KML atau Google Maps

Depositphotos 27736851 dtk

Ini adalah posting singkat dan manis tentang masalah cache. Situs dan browser dibuat untuk benar-benar mengoptimalkan sumber daya. Terkadang mereka melakukannya dengan sangat baik sehingga hasil akhirnya benar-benar merusak situs web dinamis Anda alih-alih memperbaruinya sesering yang Anda inginkan. Hari ini saya bekerja dengan JW Player, pemutar Film Flash yang menarik daftar film melalui file XML.

Masalahnya adalah kami selalu memperbarui file dengan webinar dan kelas pelatihan baru. Jika klien kami terus membuka halaman tersebut setiap hari, versi cache playlist akan dimuat dan tidak pernah benar-benar menampilkan yang terbaru dan terhebat.

Akibatnya, saya harus meretas file Kode Objek SWF sehingga akan berpikir bahwa itu memuat daftar putar baru setiap saat.

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

Cara saya menipu pemain adalah dengan meletakkan string kueri pada nama daftar yang menghasilkan nomor acak menggunakan JavaScript. Tidak peduli siapa yang membuka halaman, itu akan mencari nama file yang berbeda, sehingga pemain akan menarik playlist baru setiap kali.

Ini tidak hanya berguna untuk JW Player, saya juga menggunakan teknik ini untuk Google Maps saat menangani file KML yang berubah secara dinamis. Cukup buat string kueri acak dan sistem akan memuat ulang file KML (cukup statis) setiap kali pengguna berkunjung. Ini adalah peretasan, tetapi pada dasarnya ini adalah cara mudah untuk mengubah caching lepas dalam aplikasi ini yang tidak memiliki opsi.

Satu komentar

  1. 1

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.