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