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