基于jQuery的兩種數(shù)據(jù)緩存方式(cache和icache)

cache

/**
* cache.
* page data cache in cache.
*/
(function($) {
$.cache = {};
$.extend($.cache, {
    map : {},
    push : function(key, value) {
    $.cache.map[key] = value;
},
remove : function(key) {
    delete($.cache.map[key]);
},
clear : function() {
    $.cache.map = {};
},
get : function(key) {
    return $.cache.map[key];
}
});
})(jQuery);

icache

/**
 * icache.
* page data cache in dom. 
*/
(function($) {
    $.icache = {};
    $.extend($.icache, {
     validStr : function(str) {
     return typeof(str) == 'string' ? true : false;
 },
 data : {
     containerId :'icacheContainer'
 },
 enable : function() {
     if ($('#' + $.icache.data.containerId).length != 0) return;
     var container = $('<div>').attr('id', $.icache.data.containerId).hide();
     $('body').append(container);
 },
 getContainer : function() {
     $.icache.enable();
     return $('#' + $.icache.data.containerId);
 },
 push : function(key, value) {
     if (!$.icache.validStr(key) || !$.icache.validStr(value)) return;
     var container = $.icache.getContainer();
     var e = container.find('#' + key);
     if (e.length == 0) e = $('<div>').attr('id', key).appendTo(container);
     e.html(value);
 },
 get : function(key) {
     return $.icache.getContainer().find('#' + key).html();
 },
 remove : function(key) {
     $.icache.getContainer().find('#' + key).remove();
 },
 clear : function() {
     $.icache.getContainer().empty();
 }
});
})(jQuery);
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容