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


Posted in HTML / CSS onJuly 06, 2017

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会话存储,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
用CSS3将你的设计带入下个高度
Aug 08 HTML / CSS
目前不被任何主流浏览器支持的CSS3属性汇总
Jul 21 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
Mar 07 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
HTML5学习笔记之html5与传统html区别
Jan 06 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
Mar 22 HTML / CSS
HTML5中的强制下载属性download使用实例解析
May 12 HTML / CSS
详解HTML5 录音的踩坑之旅
Dec 26 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
纯CSS实现hover图片pop-out弹出效果的实例代码
Apr 16 HTML / CSS
CSS 新特性 contain控制页面的重绘与重排问题
Apr 30 HTML / CSS
CSS 实现多彩、智能的阴影效果
May 12 HTML / CSS
HTML5表格_动力节点Java学院整理
Jul 11 #HTML / CSS
html5嵌入内容_动力节点Java学院整理
Jul 07 #HTML / CSS
html5定制表单_动力节点Java学院整理
Jul 11 #HTML / CSS
html5文本内容_动力节点Java学院整理
Jul 11 #HTML / CSS
HTML5中视频音频的使用详解
Jul 07 #HTML / CSS
html5组织文档结构_动力节点Java学院整理
Jul 11 #HTML / CSS
html5本地存储_动力节点Java学院整理
Jul 12 #HTML / CSS
You might like
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
python多线程并发实例及其优化
2019/06/27 Python
django中media媒体路径设置的步骤
2019/11/15 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
python脚本定时发送邮件
2020/12/22 Python
PHP中如何使用Cookie
2015/10/28 面试题
求职信内容考虑哪几点
2013/10/05 职场文书
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
优秀党支部申报材料
2014/12/24 职场文书
整改通知书
2015/04/20 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
2016年教师节感言
2015/12/09 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript