千家信息网

HTML5中sessionStorage对象有什么用

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章将为大家详细讲解有关HTML5中sessionStorage对象有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HTML5 sessionStorag
千家信息网最后更新 2025年01月19日HTML5中sessionStorage对象有什么用

这篇文章将为大家详细讲解有关HTML5中sessionStorage对象有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

HTML5 sessionStorage会话存储

sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍 sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。

1. 介绍

1.1 说明

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

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

1.2 特点

1) 同源策略限制。若想在不同页面之间对同一个sessionStorage进行操作,这些页面必须在同一协议、同一主机名和同一端口下。(IE 8和9存储数据仅基于同一主机名,忽略协议(HTTP和HTTPS)和端口号的要求)

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

3) 只在本地存储。seesionStorage的数据不会跟随HTTP请求一起发送到服务器,只会在本地生效,并在关闭标签页后清除数据。(若使用Chrome的恢复标签页功能,seesionStorage的数据也会恢复)。

4) 存储方式。seesionStorage的存储方式采用key、value的方式。value的值必须为字符串类型(传入非字符串,也会在存储时转换为字符串。true值会转换为"true")。

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

可访问 http://dev-test.nemikor.com/web-storage/support-test/ 测试浏览器的存储上限。

1.3 浏览器最小版本支持

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

1.4 适合场景

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

2. 成员

2.1 属性

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

2.2 方法

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

string sessionStorage.getItem(string key) :返回键名(key)对应的值(value)。若没有返回null。

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

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

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

3. 示例

3.1 存储数据

3.1.1 采用setItem()方法存储

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

3.1.2 通过属性方式存储  

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

3.2 读取数据

3.2.1 通过getItem()方法取值

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


3.2.2 通过属性方式取值

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

3.3 存储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对象有什么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

存储 对象 数据 标签 方式 字符 字符串 浏览器 浏览 限制 上限 方法 测试 属性 篇文章 这是 页面 不同 最小 主机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 还原mdf数据库文件 阳春im即时通讯软件开发 网络技术的社会作用 怎么把数据库删了重新导入 组态王关键字查询数据库 猎牛宝网络技术 面试 伽师县征途互联网服务科技 神舟网络安全评估中心 互联网科技和信息 GUI向数据库添加数据 网络安全责任制自查自评 联高软件开发公司怎么样 美国专利数据库网址 java数据库时间格式 安卓创建数据库类步骤 宁波营润网络技术有限公司 多台服务器怎样设置跳板机 关于网络安全的作文六百字 数据库管理系统第几代计算机 计算机网络技术网络协议app 西安图锐互联网络科技有限公司 北京市海淀区电脑软件开发 我的世界服务器推荐pc版网易 数据库技术与实战 25个服务器安全小贴士 关系数据库大数据查询优化 数据库连接池原理并发 用于分享的视频播放服务器 校园安全管理平台服务器 服务器中的任务管理器快捷键
0