HTML5   发布时间:2022-04-25  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html5中的sessionStorage和localStorage。大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

转载:@R_772_10107@://www.cnblogs.com/yuzhongwusan/archive/2011/12/19/2293347.html

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。

sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。

localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

web storage和cookie的区别

Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用

除此之外,Web Storage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。

但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互,作为@R_772_10107@规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生(来自@otakustay 的纠正)

html5 web storage的浏览器支持情况

浏览器的支持除了IE7及以下不支持外,其他标准浏览器都完全支持(ie及FF需在web服务器里运行),值得一提的是IE总是办好事,例如IE7、IE6中的UserData其实就是javascript本地存储解决方案。通过简单的代码封装可以统一到所有的浏览器都支持web storage。

要判断浏览器是否支持localStorage可以使用下面的代码

if(window.localStorage){     alert("浏览支持localStorage") }else{    "浏览暂不支持localStorage"} //或者@H_403_73@ (typeof window.localStorage == 'undefined'{ 	}

localStorage和sessionStorage操作

localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等

localStorage和sessionStorage的方法@H_419_99@

setItem存储value

用途:将value存储到key字段
用法:.setItem( key,value)
代码例:

	sessionStorage.setItem"key", "value"); 	localStorage."site""js8.in";

getItem获取value

用途:获取指定key本地存储的值
用法:.getItem(key)
代码例:

	var value = sessionStorage.getItem"key"; 	var site = localStorage."site"removeItem删除key 

用途:删除指定key本地存储的值
用法:.removeItem(key)
代码例:

removeItem
clear清除所有的@R_616_5421@ue

用途:清除所有的@R_616_5421@ue
用法:.clear()
代码例:

clear
其他操作方法:点操作和[]

web Storage不但可以用自身的setItem,getItem等方便存取,也可以像普通对象一样用点(.)操作符,及[]的方式进行数据存储,像如下的代码

var
storage = window.localStorage; storage.key1 = "Hello"; storage["key2"] "world"; console.log(storage.key1(storage]localStorage和sessionStorage的key和length属性实现遍历

sessionStorage和localStorage提供的key()和length可以方便的实现存储的数据遍历,例如下面代码

@H_696_217@;
for var i=0:rgb(51, len = storage.length; i < len; i++var key key(i; (key; console.(key + "=" + value}

storage事件@H_419_99@

storage还提供了storage事件,当键值改变或者clear的时候,就可以触发storage事件,如下面代码添加一个storage事件改变的监听:

addEventListener{ window."storage":rgb(51,handle_storagefalseelse attachEvent"onstorage":rgb(51,handle_storagefunction handle_storage(e!e{e=window.event;} }

storage事件对象的具体属性如下表

Property Type Description
key String The named key that was added,removed,or moddified
oldValue Any The prevIoUs value(Now overwritten),or null if a new item was added
newValue Any The new value,or null if an item was added
url/uri String  The page that called the method that triggered this change

Web Storage Demo

HTML5 Demos: Storage     Web Storage Example

本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

猜你在找的HTML5相关文章

网上看到一片好文,转载保留 高性能 CSS3 动画 尽可能的让动画元素不在文档流中,以减少重排 position:&#160;fixed; position:&#160;absolute; 尽可能多的
//anchorpoints:贝塞尔基点 //pointsamount:生成的点数 //return 路径点的Array function CreateBezierPoints(anchorpoint
h5的28个新特性的详细介绍
分享一个用h5制作的网页版扫雷游戏实例代码
H5 的复制操作实例代码
分享一个vue全局配置的实例代码
分享几个html5冷门小知识
html5web存储实例代码

html5中的sessionStorage和localStorage。

微信公众号搜 "程序精选"关注

大佬总结

以上是大佬教程为你收集整理的html5中的sessionStorage和localStorage。全部内容,希望文章能够帮你解决html5中的sessionStorage和localStorage。所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:5htmlhtml5