最好用的jQuery-Ajax緩存插件html
AJAX-Cache是一款jQuery插件,基於localStorage/sessionStorage實現異步請求緩存功能,並提供「快照」和「定時」兩種緩存模式。git
npm i ajax-cache --save
https://github.com/tower1229/AJAX-Cachegithub
你只須要爲jQuery.ajax()增長一個localCache
配置ajax
$.ajax({ url: "http://rapapi.org/mockjsdata/9195/common/getRandom", dataType:'json', localCache: 'snapshot', success: function(res) { if (res.snapshot) { console.log('[snapshot] ' + res.data); } else { console.log('[remote data] ' + res.data); } } });
$.ajax({ url: "http://rapapi.org/mockjsdata/9195/common/getRandom", dataType:'json', localCache: 5000, success: function(res) { console.log('\n[Caching for 5 seconds] ' + res.data); } });
$.ajax({ url: "http://rapapi.org/mockjsdata/9195/common/getRandom", dataType:'json', localCache: false, success: function(res) { console.log('Cache has been cleared'); console.log(res.data); } });
$.ajaxCache.clear();
$.ajaxCache.set({ storage: 'localStorage', //存儲方式,默認"localStorage",可選擇"sessionStorage" cacheNamePrefix: '_ajaxcache' //存儲前綴,一般不須要修改 });
http://refined-x.com/AJAX-Cache/test/npm
MITjson
Copyright (c) 2017-present, refined-x.comapi