Dokumen Bahasa Inggris
Plug-in jquery-ajax-cache memperluas $.ajax jQuery dan menyediakan cara yang sangat mudah untuk menyimpan permintaan ajax dalam cache ke 'localStorage' atau 'sessionStorage'. Satu-satunya hal yang harus Anda lakukan adalah menerapkan metode cacheValidate untuk memverifikasi apakah hasil yang dikembalikan perlu di-cache. Plug-in akan menghapus data kadaluarsa selama pemuatan halaman dan proses membaca dan menulis data untuk menghindari akumulasi data kadaluwarsa. Pada saat yang sama, Anda juga dapat memanggil $ajaxCache.deleteAllExpires() untuk menghapus cache yang kedaluwarsa secara manual.
1. Mudah digunakan!
2. Masih mudah digunakan! !
3. Hal penting 3 kali, mudah! ! !
4. Hapus data kadaluarsa sebanyak mungkin untuk menghindari overflow
Unduh jquery-ajax-cache terbaru
punjung
bower instal jquery-ajax-cache
npm
npm instal jquery-ajax-cache --save-dev
<skrip src="../node_modules/jquery/dist/jquery.js"></skrip><skrip src='../dist/jquery-ajax-cache.min.js'></script>
Karena dalam aplikasi sebenarnya, hasil yang dikembalikan oleh latar belakang mungkin berupa informasi keberhasilan atau informasi kegagalan. Jadi kita hanya perlu buffering request yang menurut kita berhasil dari segi bisnis. Plug-in jquery-ajax-cache mencadangkan metode cacheValidate bagi pengguna untuk menentukan apakah permintaan berhasil.
cacheValidate secara global (metode ini perlu dipanggil satu kali secara global) $ajaxCache.config({//Logika bisnis menentukan apakah permintaan di-cache, res adalah hasil pengembalian ajax, opsi adalah parameter $.ajax cacheValidate: function (res, options) { //Opsional, konfigurasikan apakah verifikasi global memerlukan untuk di-cache Metode, "konfigurasi global" dan "kustom", setidaknya satu metode implementasi cacheValidate menghasilkan nilai true // Semua kasus di-cache // return res.state === 'ok'; Cache hanya ketika kondisi tertentu terpenuhi // return false; // Jangan cache}, tipe penyimpanan: 'localStorage', //Opsional, 'localStorage' atau 'sessionStorage', batas waktu 'localStorage' default: 60 * 60, //Opsional , satuannya adalah detik. Defaultnya adalah 1 jam});$.ajax({//Saat menggunakan, cukup tambahkan baris atribut ajaxCache: trueajaxCache: true // "Konfigurasi global" dan "kustom", setidaknya satu implementasi metode cacheValidate/* lainnya... */});cacheValidate untuk satu permintaan $.ajax(//Parameter di sini akan mengesampingkan pengaturan di 'Konfigurasi Global' ajaxCache: {//Logika bisnis menentukan apakah permintaan di-cache, res mengembalikan hasil untuk ajax, opsi adalah parameter dari $.ajax cacheValidate: function (res, options) { //Opsional, konfigurasikan metode global untuk memverifikasi apakah caching diperlukan, "konfigurasi global" dan "custom", setidaknya satu implementasi metode cacheValidate mengembalikan nilai true; // Caching dalam semua kasus // return res.state === 'ok'; // Cache hanya jika kondisi tertentu terpenuhi // return false; // Jangan cache}, tipe penyimpanan: 'localStorage', //Opsional, 'localStorage' atau 'sessionStorage', default ' localStorage'timeout: 60 * 60, //Opsional, satuan detik. Defaultnya adalah 1 jam, forceRefresh: false //Opsional, defaultnya adalah false. Apakah akan memaksa permintaan penyegaran. Permintaan ini tidak membaca cache, dan jika permintaan berhasil, cache akan diperbarui. Skenario aplikasi seperti: penyegaran pull-down}});Tidak perlu menelepon secara aktif kecuali ada keadaan khusus, plugin akan secara otomatis menghapus data yang kedaluwarsa
$ajaxCache.deleteAllExpires();