乙個封裝了localStorage的增刪改查的方法

2022-03-31 01:06:31 字數 2003 閱讀 8793

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 請求...