iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >HTML5中sessionStorage对象有什么用
  • 550
分享到

HTML5中sessionStorage对象有什么用

2024-04-02 19:04:59 550人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关HTML5中sessionStorage对象有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。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存储数据仅基于同一主机名,忽略协议(Httphttps)和端口号的要求)

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 属性

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

2.2 方法

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

HTML5中sessionStorage对象有什么用 string sessionStorage.getItem(string key) :返回键名(key)对应的值(value)。若没有返回null。

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

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

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

--结束END--

本文标题: HTML5中sessionStorage对象有什么用

本文链接: https://www.lsjlt.com/news/80757.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML5中sessionStorage对象有什么用
    这篇文章将为大家详细讲解有关HTML5中sessionStorage对象有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HTML5 sessionStorage会话...
    99+
    2024-04-02
  • localStorage和sessionStorage对象怎么使用
    这篇文章主要讲解了“localStorage和sessionStorage对象怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“localStorage...
    99+
    2024-04-02
  • HTML5中sessionStorage和localStorage怎么用
    小编给大家分享一下HTML5中sessionStorage和localStorage怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在html5之前,浏...
    99+
    2024-04-02
  • HTML5中FileReader对象怎么用
    这篇文章主要介绍HTML5中FileReader对象怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!写在前面前一篇文章介绍了HTML5中的Blob对象(详情戳这里),从中了解到Blob对象只是二进制数据的容器,本...
    99+
    2023-06-09
  • JavaScript中sessionStorage对象操作的方法
    这篇“JavaScript中sessionStorage对象操作的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获...
    99+
    2024-04-02
  • Python中Ellipsis对象有什么用
    本篇文章为大家展示了Python中Ellipsis对象有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是Ellipsis在 Python 中你可能有时候会看到一个奇怪的用法,就像是这样:&...
    99+
    2023-06-16
  • node.js中Buffer对象有什么用
    这篇文章将为大家详细讲解有关node.js中Buffer对象有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Buffer对象,是Node的核心模块,在面试中也是会频...
    99+
    2024-04-02
  • VBS中FileSystemObject对象有什么用
    这篇文章给大家介绍VBS中FileSystemObject对象有什么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。FileSystemObject对象概述FileSystemObject 对象的作用:提供对计算机文件...
    99+
    2023-06-08
  • C# 中Employee对象有什么用
    今天就跟大家聊聊有关C# 中Employee对象有什么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C# Employee对象我们将创建一个函数来遍历模型空间,以用来查找加入的C#...
    99+
    2023-06-17
  • JavaScript中localStorage对象有什么用
    本篇内容介绍了“JavaScript中localStorage对象有什么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2024-04-02
  • JavaScript中Date对象有什么用
    这篇文章主要为大家展示了“JavaScript中Date对象有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中Date对象有什么用”这...
    99+
    2024-04-02
  • js对象有什么用
    小编给大家分享一下js对象有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript作为一个基于对象(没有类的概...
    99+
    2024-04-02
  • ES6对象有什么用
    这篇文章主要介绍了ES6对象有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ES6全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,20...
    99+
    2023-06-28
  • ajax中XMLHttpRequest对象有什么作用
    小编给大家分享一下ajax中XMLHttpRequest对象有什么作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • PHP中object对象有什么作用
    本篇文章给大家分享的是有关PHP中object对象有什么作用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。PHP object对象初始化:要初始化一个对象,用 new 语句将对...
    99+
    2023-06-17
  • python中vim有什么对象
    小编给大家分享一下python中vim有什么对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python的优点有哪些1、简单易用,与C/C++、Java、C# ...
    99+
    2023-06-14
  • JS中localStorage存储对象和sessionStorage存储数组对象的示例分析
    小编给大家分享一下JS中localStorage存储对象和sessionStorage存储数组对象的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、前言最近在用angular做商...
    99+
    2024-04-02
  • Bootstrap中的媒体对象有什么用
    这篇“Bootstrap中的媒体对象有什么用”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Bootstrap中的媒体对象有什么用”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章...
    99+
    2023-06-06
  • Java中mutable对象和immutable对象有什么区别
    这篇文章主要介绍了Java中mutable对象和immutable对象有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java mutable对象和immutable...
    99+
    2023-06-15
  • Fastai中的learner对象有什么作用
    Fastai中的learner对象是用来训练和评估模型的核心对象。它封装了模型、数据和优化器,提供了一系列方法来管理模型训练的过程,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作