国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS實現本地存儲信息的方法(基于localStorage與userData)

2024-05-06 15:11:14
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現本地存儲信息的方法。分享給大家供大家參考,具體如下:

WEB應用的快速發展,是的本地存儲一些數據也成為一種重要的需求,實現的方案也有很多,最普通的就是cookie了,大家也經常都用,但是cookie的缺點是顯而易見的,其他的方案比如:IE6以上的userData,Firefox下面的globalStorage,以及Flash的本地存儲,除了Flash之外,其他的幾個都有一些兼容性的問題。

sessionStorage與localStorage

Web Storage實際上由兩部分組成:sessionStorage與localStorage。

sessionStorage用于本地存儲一個會話(session)中的數據,這些數據只有在同一個會話中的頁面才能訪問并且當會話結束后數據也隨之銷毀。因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。

localStorage用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。

userData

語法:

XML  <Prefix: CustomTag ID=sID STYLE="behavior:url('#default#userData')" />
HTML  <ELEMENT STYLE="behavior:url('#default#userData')" ID=sID>
Scripting  object .style.behavior = "url('#default#userData')"
object .addBehavior ("#default#userData")

屬性:

expires 設置或者獲取 userData behavior 保存數據的失效日期。
XMLDocument 獲取 XML 的引用。

方法:

getAttribute() 獲取指定的屬性值。
load(object) 從 userData 存儲區載入存儲的對象數據。
removeAttribute() 移除對象的指定屬性。
save(object) 將對象數據存儲到一個 userData 存儲區。
setAttribute() 設置指定的屬性值。

localStorage

方法:

localStorage.getItem(key):獲取指定key本地存儲的值
localStorage.setItem(key,value):將value存儲到key字段
localStorage.removeItem(key):刪除指定key本地存儲的值

封裝

localData = {  hname:location.hostname?location.hostname:'localStatus',  isLocalStorage:window.localStorage?true:false,  dataDom:null,  initDom:function(){ //初始化userData   if(!this.dataDom){    try{     this.dataDom = document.createElement('input');//這里使用hidden的input元素     this.dataDom.type = 'hidden';     this.dataDom.style.display = "none";     this.dataDom.addBehavior('#default#userData');//這是userData的語法     document.body.appendChild(this.dataDom);     var exDate = new Date();     exDate = exDate.getDate()+30;     this.dataDom.expires = exDate.toUTCString();//設定過期時間    }catch(ex){     return false;    }   }   return true;  },  set:function(key,value){   if(this.isLocalStorage){    window.localStorage.setItem(key,value);   }else{    if(this.initDom()){     this.dataDom.load(this.hname);     this.dataDom.setAttribute(key,value);     this.dataDom.save(this.hname)    }   }  },  get:function(key){   if(this.isLocalStorage){    return window.localStorage.getItem(key);   }else{    if(this.initDom()){     this.dataDom.load(this.hname);     return this.dataDom.getAttribute(key);    }   }  },  remove:function(key){   if(this.isLocalStorage){    localStorage.removeItem(key);   }else{    if(this.initDom()){     this.dataDom.load(this.hname);     this.dataDom.removeAttribute(key);     this.dataDom.save(this.hname)    }   }  }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 毕节市| 青铜峡市| 平原县| 昆明市| 潞西市| 抚远县| 浠水县| 南皮县| 政和县| 多伦县| 莱州市| 武宣县| 弋阳县| 和龙市| 嘉祥县| 洛川县| 阿鲁科尔沁旗| 苏州市| 江口县| 余干县| 丰台区| 安多县| 临洮县| 临桂县| 游戏| 阳泉市| 阳曲县| 罗田县| 富蕴县| 镇安县| 桐梓县| 云南省| 石棉县| 化隆| 台南县| 开原市| 盐边县| 昭通市| 闽侯县| 巍山| 曲靖市|