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实现的几个小loading效果
Sep 27 HTML / CSS
css3动画过渡实现鼠标跟随导航效果
Feb 08 HTML / CSS
彻底弄明白CSS3的Media Queries(跨平台设计)
Jul 27 HTML / CSS
CSS3结构性伪类选择器九种写法
Apr 18 HTML / CSS
CSS3实例分享--超炫checkbox复选框和radio单选框
Sep 01 HTML / CSS
一款利用纯css3实现的超炫3D表单的实例教程
Dec 01 HTML / CSS
CSS3中的display:grid,网格布局介绍
Oct 30 HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
Jun 15 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
Oct 21 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
Apr 24 HTML / CSS
HTML5自定义视频播放器源码
Jan 06 HTML / CSS
CSS中理解层叠性及权重如何分配
Dec 24 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
PHP 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
php表单处理操作
2017/11/16 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python 实现插入排序算法
2012/06/05 Python
爬山算法简介和Python实现实例
2014/04/26 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
Django中使用Celery的方法步骤
2020/12/07 Python
会计应聘求职信范文
2013/12/17 职场文书
实用求职信范文分享
2013/12/25 职场文书
法学专业自我鉴定
2014/02/05 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
教师个人考察材料
2014/12/16 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
小学教师见习总结
2015/06/23 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
Python序列化模块JSON与Pickle
2022/06/05 Python