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属性box-shadow使用详细教程
Jan 21 HTML / CSS
css3的transition属性详解
Dec 15 HTML / CSS
CSS3制作缩略图的详细过程
Jul 08 HTML / CSS
canvas实现图片马赛克的示例代码
Mar 26 HTML / CSS
前端canvas动画如何转成mp4视频的方法
Jun 17 HTML / CSS
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
Apr 26 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
Oct 17 HTML / CSS
HTML5进度条特效
Dec 18 HTML / CSS
微信端html5页面调用分享接口示例
Mar 14 HTML / CSS
Html5应用程序缓存(Cache manifest)
Jun 04 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
Sep 06 HTML / CSS
HTML5调用手机发短信和打电话功能
Apr 29 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 正则匹配函数体
2009/08/25 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
django认证系统 Authentication使用详解
2019/07/22 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
python绘制规则网络图形实例
2019/12/09 Python
详解python破解zip文件密码的方法
2020/01/13 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
python/golang 删除链表中的元素
2020/09/14 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
新教师工作感言
2014/02/16 职场文书
担保书怎么写
2014/04/01 职场文书
企业文化标语大全
2014/06/10 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
python文件名批量重命名脚本实例代码
2021/04/22 Python
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL