html5 sessionStorage会话存储_动力节点Java学院整理

html5 sessionStorage会话存储_动力节点Java学院整理,第1张

html5 sessionStorage会话存储_动力节点Java学院整理

sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。


本篇主要介绍sessionStorage(会话存储)的使用方式。


包括添加、修改、删除等 *** 作。


sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。


在JavaScript语言中可通过 window.sessionStorage 或sessionStorage 调用此对象。


特点

1) 同源策略限制。


若想在不同页面之间对同一个sessionStorage进行 *** 作,这些页面必须在同一协议、同一主机名和同一端口下。


(IE 8和9存储数据仅基于同一主机名,忽略协议(HTTP和HTTPS)和端口号的要求)

2) 单标签页限制。


sessionStorage *** 作限制在单个标签页中,在此标签页进行同源页面访问都可以共享sessionStorage数据。


3) 只在本地存储。


seesionStorage的数据不会跟随HTTP请求一起发送到服务器,只会在本地生效,并在关闭标签页后清除数据。


(若使用Chrome的恢复标签页功能,seesionStorage的数据也会恢复)。


4) 存储方式。


seesionStorage的存储方式采用key、value的方式。


value的值必须为字符串类型(传入非字符串,也会在存储时转换为字符串。


true值会转换为"true")。


5) 存储上限限制:不同的浏览器存储的上限也不一样,但大多数浏览器把上限限制在5MB以下。


浏览器最小版本支持

支持sessionStorage的浏览器最小版本:IE8、Chrome 5。


适合场景

sessionStorage 非常适合SPA(单页应用程序),可以方便在各业务模块进行传值。


属性

readonly intsessionStorage.length:返回一个整数,表示存储在 sessionStorage对象中的数据项(键值对)数量。


方法

string sessionStorage.key(int index) :返回当前sessionStorage 对象的第index序号的key名称。


若没有返回null。


stringsessionStorage.getItem(string key) :返回键名(key)对应的值(value)。


若没有返回null。


voidsessionStorage.setItem(string key, string value) :该方法接受一个键名(key)和值(value)作为参数,将键值对添加到存储中;如果键名存在,则更新其对应的值。


voidsessionStorage.removeItem(string key) :将指定的键名(key)从sessionStorage 对象中移除。


voidsessionStorage.clear() :清除sessionStorage 对象所有的项。


存储数据

采用setItem()方法存储

 sessionStorage.setItem('testKey','这是一个测试的value值'); // 存入一个值

通过属性方式存储  

 sessionStorage['testKey'] = '这是一个测试的value值';  

读取数据

通过getItem()方法取值

 sessionStorage.getItem('testKey'); // => 返回testKey对应的值

通过属性方式取值

 sessionStorage['testKey']; // => 这是一个测试的value值 

存储Json对象

sessionStorage也可存储Json对象:存储时,通过JSON.stringify()将对象转换为文本格式;读取时,通过JSON.parse()将文本转换回对象。


 var userEntity = {
    name: 'tom',
    age: 22
};
// 存储值:将对象转换为Json字符串
sessionStorage.setItem('user', JSON.stringify(userEntity));
// 取值时:把获取到的Json字符串转换回对象
var userJsonStr = sessionStorage.getItem('user');
userEntity = JSON.parse(userJsonStr);
console.log(userEntity.name); // => tom

以上所述是小编给大家介绍的html5 sessionStorage会话存储,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。


在此也非常感谢大家对脚本之家网站的支持!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/615026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-14
下一篇 2022-04-14

发表评论

登录后才能评论

评论列表(0条)

保存