扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下使用Web Storage存储的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站制作、外贸营销网站建设、城中网络推广、成都小程序开发、城中网络营销、城中企业策划、城中品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供城中建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
localStorage-------sessionStorage
Web Storage特点:
1、Key--Value型的简单存储形式
2、可以和其他普通的javascript对象相同的形式来进行读写操作
3、容量大-->5M(和cookie相比)--(cookie只有4KB、且发送请求时会一起带上,影响速度)
4、只能在同源的情况下才能被访问
以下用localStorage进行举例----》sessionStorage和localStorage基本相同,但是sessionStorage是基于会话的,随着窗口的关闭而消失。但是localStorage是存储在本地的数据,除了通过程序删除或者手动删除,数据是不会丢失的。
类似与普通的javascript对象,可以采用点(.)操作和[ ]中括号操作来访问属性。
如:localStorage.setItem(" foo","1") \ localStorage.foo="1" \ localStorage["foo"]="1"
常用的api:setItem()、getItem()、clear()。
在对象进行存储的时候,在读写的时候,需要将对象转成JSON字符串进行存储,引入2个函数JSON.stringify(obj)、JSON.parse(str)
如:var obj={x:1,y:2} 存储:localStorage.obj=JSON.stringify(obj)、读取:var obj2=localStorage.parse(localStorage.obj)。
数据的枚举:1、通过key方法和length属性遍历 2、for in 遍历
1:for (var i=0;i 2:for (var key in localStorage){ if(localStorage.hasOwnProperty(key)){var value=localStorage[key] ; console.log(key+":"+value);} } storage事件 在某个窗口更改了web Storage的数据之后,那么就在除了更改数据的窗口之外的所以窗口触发storage事件。 window.addEventListener('storage',function(event){ console.log(event.key) }.false); 下面列举几个常用的event事件对象的属性。 key(被更新的键名)、oldValue(更新前的值)、newValue(更新之后的值)、url(被更新的页面的url) 命名空间的管理----由于localStorage的数据不对自动消失,如果胡乱的添加过多的属性,就会导致后续的管理变得十分困难。我们可以通过命名空间来进行管理。 1、将localStorage的数据写到本地变量storage中,那么对其的访问速度会比访问localStroage的速度块。 2、不同页面或者不同模块分别以不同的serviceName命名,进而避免属性名冲突 3、由于一次页面只对localStorage读写了一次,所以在页面中无法触发storage事件。所以在必要时,我们必要时需要封装方法来对localStorage数据进行更新,或者同步其他标签页的数据。 看完了这篇文章,相信你对使用Web Storage存储的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读! var serviceName="SERVICENAME",storage=null;
//通过load事件读取数据至本地变量
window.onload=function(){
try{
storage=JSON.parse(localStorage[serviceName] || '{}');
}catch{
storage={};
}
}
//通过onbeforeunload时间将数据写入localStorage
window.onbeforeunload=function(){
localStorage[serviceName]=JSON.stringify(storage)
}
当前标题:使用WebStorage存储的方法
链接URL:http://kswjz.com/article/pcodss.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流