好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

怎样使用Web Storage存储

这次给大家带来 怎样 使用Web Storage存储,使用Web Storage存储的注意 事项 有 哪些 ,下面就是实战案例,一起来看一下。

localStorage------ -s essionStorage

Web Storage特点:

1、Key--Value型的 简单 存储形式

2、可以和其他普通的javascript对象相同的形式来进行读写操作

3、容量大-->5M(和cookie相比)--(cookie只有4KB、且发送请求时会一起带上,影响速度)

4、只能在同 源 的情况下才能被访问

以下用localStorage进行举例----》sessionStorage和localStorage基本相同,但是sessionStorage是基于会话的,随着窗口的关闭而 消失 。但是localStorage是存储在本地的数据,除了通过程序删除 或者 手动删除,数据是不会丢失的。

类似与普通的javascript对象,可以采用点(.)操作和[ ]中括号操作来访问属性。

如:localStorage.set IT em(" 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<localStorage.length; i++ ){var key=localStorage.key(i) , value=localStorage[key] ; console. LOG (key+":"+value);}

2:for (var key in localStorage){ if(localStorage.hasOwn PR o PE rty(key)){var value=localStorage[key] ; console.log(key+":"+value);} }

storage事件

在某个窗口更改了web Storage的数据之后,那么就在除了更改数据的窗口之外的所以窗口触发storage事件。

window.addEventListener(& # 39;storage',function(event){ console.log(event.key) }.false);

下面列举几个常用的event事件对象的属性。

key(被更新的键名)、oldValue(更新前的值)、newValue(更新之后的值)、url(被更新的页面的url)

命名空间的管理----由于localStorage的数据不对自动消失,如果胡乱的添加过多的属性,就会导致后续的管理变得十分 困难 。我们可以通过命名空间来进行管理。

<span style="white-space:pre">	</span>var serviceN am e="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)
	}

1、将localStorage的数据写到本地变量storage中,那么对其的访问速度会比访问localStroage的速度块。

2、不同页面或者不同模块分别以不同的serviceName命名,进而避免属性名冲突

3、由于一次页面只对localStorage读写了一次,所以在页面中无法触发storage事件。所以在必要时,我们必要时需要封装方法来对localStorag e数 据进行更新,或者同步其他标签页的数据。

相信看了本 文案 例你已经掌握了方法,更多精彩请关注其它相关 文章 !

推荐阅读:

如何使用源生css3实现 圆环 加载 进度 条

如何访问JS的对象属性与方法

以上就是怎样使用Web Storage存储的详细内容,更多请关注其它相关文章!

总结

以上是 为你收集整理的 怎样使用Web Storage存储 全部内容,希望文章能够帮你解决 怎样使用Web Storage存储 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于怎样使用Web Storage存储的详细内容...

  阅读:27次