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实现炫酷的飞机起飞动画
Sep 17 HTML / CSS
深入解读CSS3中transform变换模型的渲染
May 27 HTML / CSS
IE浏览器单独写CSS样式的几种方法
Oct 14 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
Dec 22 HTML / CSS
CSS3,线性渐变(linear-gradient)的使用总结
Jan 09 HTML / CSS
CSS3实现点击放大的动画实例代码
Feb 27 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
Jan 06 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
Mar 11 HTML / CSS
详解基于canvas的视频遮罩插件
Jan 04 HTML / CSS
css实现左上角飘带效果的完整代码
Mar 18 HTML / CSS
css清除浮动clearfix:after的用法详解(附完整代码)
May 21 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中获得视频时间总长度的另一种方法
2011/09/15 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Python对切片命名的实现方法
2018/10/16 Python
python处理document文档保留原样式
2019/09/23 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
迟到检讨书500字
2014/02/05 职场文书
2014年技术部工作总结
2014/12/12 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
发票退票证明
2015/06/24 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
python解析照片拍摄时间进行图片整理
2022/07/23 Python