localstorage的增刪改查都其實比較簡單,每次需要判斷瀏覽器是否禁用,這挺麻煩的;
而且沒有像cookie一樣的,自動過期時間,長期下去會有垃圾資料在裡面;我們知道android的系統只支援5m儲存空間,iphone是10mb,一旦超過限制會提示使用者,甚至報錯。
一、包含一下功能:
1、定時清理localstorage;
2、支援過期時間;
3、檢測瀏覽器是否禁用localstorage;
二、順便貼乙個cookie的訪問方法,介面類似:
(function($)); //設定
* *
*/$.cookie = function
(name, value, options) ;
if (value === null
) , options);
options.expires = -1;
}var expires = '';
if (options.expires && (typeof options.expires == 'number' ||options.expires.toutcstring))
else
expires = '; expires=' +date.toutcstring();
}var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeuricomponent(value), expires, path, domain, secure].join('');
return
this
; }
else}}
return
cookievalue;}};
/**
* $.localstorage('test') //get
* $.localstorage('test',123) //set
* $.localstorage('test',) //set
* $.localstorage('test',, 1) //set
* $.localstorage('test',null) //remove
* */var iscache=true
, minutes = 1000*60,
now =date.now();
try
catch
(e)
resetcache = function(time)
var len=localstorage.length,item,key,t;
for(var i=0; i)
}localstorage.removeitem(key);
}return localstorage.setitem('_expires', day*time);
}resetcache(60); //
2個月檢測一遍
$.localstorage = function
(name, value, time)
if(!isnan(+time));
}localstorage.setitem(name,json.stringify(value));
return value.value ||value;
}else
catch
(e)
if($.isobject(localvalue) && (et=localvalue._expires) )
else
}return
localvalue;}};
})(zepto);
單鏈表 封裝了乙個類 2
對單鏈表的相關介紹在這裡。單鏈表 封裝了乙個類 1 中實現了一種類的封裝,不過其中結點的插入仍然在鍊錶頭部進行,所以tail指標除了帶來一些小麻煩外,形同虛設。在此,將tail指標利用起來,讓每乙個結點都從鍊錶的尾部插入,因為一開始,讓tail與head都指向了頭結點,所以不用考慮插入的結點是否是整...
剛剛封裝了乙個標籤 大家看看如何
在頁面上經常遇到顯示個文章標題什麼的.我以前用fn substring.但是看不到全部.有時候感覺很不舒服.所以寫了這麼個標籤.當滑鼠移動到文字上的時候,把完整的資訊給顯示出來.大家看看如何?幫忙提提改進的建議 request.setattribute xl test view js is has ...
用原生js封裝了乙個ajax請求方法
注意 get請求若需帶引數,引數仍丟入data屬性,自動拼接url 這段 是封裝的方法主體,注意的是,請求方法返回的是promise物件。myajax.js ajax請求 description 自己寫的ajax請求 param options 請求配置資訊 param options.url 請求...