資源描述:
《javascript實(shí)現(xiàn)基于cookie的存儲類實(shí)例》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解javascript實(shí)現(xiàn)基于cookie的存儲類實(shí)例 具體分析如下: 通過這個(gè)js類,你可以象使用session一樣使用cookie,非常簡單了! /* *cookiestorage.js *本類實(shí)現(xiàn)像localstorage和sessionstorage一樣的存儲api *不同的是,它是基于httpcookies實(shí)現(xiàn)的. */ functioncookiestorage(maxage,p
2、ath){ //兩個(gè)參數(shù)分別代表儲存有效期和作用域 //獲取一個(gè)儲存全部cookies的對象 varcookies=(function(){ //類型之前介紹的getcookies函數(shù) varcookies={}; //該對象最終會返回 varall=document.cookie; //以大字符串的形式獲取所有cookies的信息 if(all===) //如果該屬性為空白符對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)
3、黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 returncookies; //返回一個(gè)空對象 varlist=all.split(;); //分離出名/值對 for(vari=0;i //遍歷每個(gè)cookie varcookie=list[i]; varp=cookie.indexof(=); //找到第一個(gè)“=”符號 varname=cookie.substring(0,p); //獲取cookie的名字 varvalue=cookie.su
4、bstring(p+1); //獲取cookie對應(yīng)的值 value=decodeuricomponent(value); //對其值進(jìn)行解碼 cookies[name]=value; //將名值對存儲到對象中 } returncookies; }()); //將所有cookie的名字存儲到一個(gè)數(shù)組中 varkeys=[]; for(varkeyincookies)keys.push(key);對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我
5、真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 //現(xiàn)在定義儲存api公共的屬性和方法 //儲存的cookies的個(gè)數(shù) this.length=keys.length; //返回第n個(gè)cookie的名字,如果n越界則返回null this.key=function(n){ if(n=keys.length)returnnull; returnkeys[n]; }; //返回指定名字的cookie值,如果不存在則返回null this
6、.getitem=function(name){ returncookies[name]
7、
8、null; }; //儲存cookie值 this.setitem=function(key,value){ if(!(keyincookies)){ //如果要促成的cookie還不存在 keys.push(key); //將指定的名字加入到儲存所有cookie名的數(shù)組中 this.length++; //cookies個(gè)數(shù)加一 } //將該名/值對數(shù)據(jù)存儲到cookie對象中.對黨的認(rèn)識也有了進(jìn)一步的提高。才真正體會到了中國
9、共產(chǎn)黨的偉大、光榮和正確,更感到只有中國共產(chǎn)黨是全中國最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識是在這次中級黨校的培訓(xùn)班上。通過學(xué)習(xí),了解了黨的發(fā)展歷程,對黨的性質(zhì)、宗旨、任務(wù)等基本知識有了進(jìn)一步的了解 cookies[key]=value; //開始正式設(shè)置cookie. //首先將要儲存的cookie的值進(jìn)行編碼 //同時(shí)創(chuàng)建一個(gè)“名稱=編碼后的值”形式的字符串 varcookie=key+=+encodeuricomponent(value); //將cookie的屬性也加入到該字符串中 if(maxage
10、)cookie+=;max-age=+maxage; if(path)cookie+=;path=+path; //通過document.cookie屬性來設(shè)置