sessionStorage 的使用示例

Cookies,SessionStorage和localStorage 前端数据存储方式比较 前端常用的数据存储方式包括Cookies、sessionStorage和localStorage。 Cookies:存储量小(4KB),每次HTTP请求自动携带,适合身份认证,但性能消耗较大。 sessionStorage:存储量5MB,会话级别存储,关闭页面数据消失,适合临时数据。 localStorage:存储量5MB,数据长期保存,需手动删除,适合持久化存储,但不支持复杂数据类型。 三者各有优缺点,应根据需求选择合适的存储方式。 阅读详情

sessionStorage 的使用与 localStorage 非常相似,但它有一个关键的区别:sessionStorage 存储的数据在页面会话期间有效,即数据在页面打开期间存在,当页面关闭(无论是通过关闭浏览器标签页、窗口还是整个浏览器)后,数据就会被删除。以下是一个使用 sessionStorage 的基本示例:

存储数据

使用 setItem(key, value) 方法来存储数据。同样地,value 必须是一个字符串,如果需要存储非字符串数据,需要先使用 JSON.stringify() 方法进行转换。

// 存储一个字符串  
sessionStorage.setItem('sessionId', '12345');  
  
// 存储一个对象(需要先转换为字符串)  
var userSession = { id: '67890', name: 'Alice' };  
sessionStorage.setItem('user', JSON.stringify(userSession));

获取数据

使用 getItem(key) 方法来获取之前存储的数据。如果找到了对应的 key,则返回其 value(作为字符串)。如果之前存储的是对象或数组,并使用 JSON.stringify() 进行了转换,那么在获取时需要使用 JSON.parse() 方法将其转换回原始数据类型。

// 获取并显示字符串  
var sessionId = sessionStorage.getItem('sessionId');  
console.log(sessionId); // 输出: 12345  
  
// 获取并解析对象  
var storedUser = sessionStorage.getItem('user');  
var userSession = JSON.parse(storedUser);  
console.log(userSession.name); // 输出: Alice

删除数据

使用 removeItem(key) 方法来删除存储在 sessionStorage 中的特定数据项。

// 删除用户会话信息  
sessionStorage.removeItem('user');  
  
// 尝试获取已删除的用户会话信息,将返回 null  
var deletedUser = sessionStorage.getItem('user');  
console.log(deletedUser); // 输出: null

页面会话的结束

请注意,sessionStorage 中的数据在页面会话结束时(即用户关闭浏览器标签页或窗口时)会被删除。如果用户在同一个标签页中打开了新的页面或重新加载了当前页面,sessionStorage 中的数据仍然可用,因为页面会话被认为是持续的。但是,如果用户在新的标签页或窗口中打开相同的网站,他们将无法访问之前标签页或窗口中 sessionStorage 存储的数据,因为每个标签页或窗口都有自己独立的 sessionStorage。

清除所有数据

虽然 sessionStorage 会在页面会话结束时自动清除所有数据,但如果需要在页面会话期间清除所有数据,可以使用 clear() 方法。然而,在大多数情况下,这通常不是必要的,因为页面会话结束时数据自然会被清除。

// 清除 sessionStorage 中的所有数据(通常不需要,因为会话结束时会自动清除)  
sessionStorage.clear();

请记住,由于 sessionStorage 的数据存储在用户的浏览器中,并且与特定的页面会话相关联,因此它通常用于存储那些只需要在当前会话中保持的数据。

构建高可用CephFS NFS网关:NFS-Ganesha与RADOS集群的深度整合 本文详细介绍了如何构建高可用的CephFS NFS网关,通过NFS-Ganesha与RADOS集群的深度整合,实现高效文件共享。文章涵盖核心架构、部署实战、性能调优及避坑指南,帮助用户解决Ceph客户端兼容性问题,提升存储访问效率。特别强调高可用设计,确保服务稳定性,适用于金融、电商等高要求场景。 阅读详情

相关推荐

baostock实战:如何用Python批量下载多只股票的历史数据(含常见错误排查)

本文详细介绍了如何使用Python和baostock库批量下载多只股票的历史数据。内容涵盖从环境搭建、代码标准化到构建稳健的批量下载框架的全过程,并重点提供了高级错误处理、网络重试、数据验证及内存管理等实战解决方案,帮助用户高效构建股票数据处理流水线。

nice1的博客 1081

sessionStorage.setItem

记录易错细节 页面临时缓存数据 window.sessionStorage.setItem('myFlag',false) 页面取值缓存 let myFlag =window.sessionStorage.getItem('myFlag')?window.sessionStorage.getItem('myFlag') : true 如果页面使用 v-show=‘myFlag’ 会导致数据一直渲染 原因是window.sessionStorage.getItem('myF..

TaTaPark的博客 1万+

WinCC动态选择报警记录案例

本例中需要确认查询的时间段以及查询的关键字,然后通过一个按钮来执行报警数据查询脚本,并把查询出的结果加载到当前报警控件中。<本例中数据查询脚本的思路是根据选项组所选定的参数加载相应的归档变量到在线趋势控件,根据设定的查询时间范围设定控件时间轴的开始时间及结束时间。本文以 WinCC V8.0为例,介绍如何动态的查询WinCC报警记录,包括关键字查询/时间&关键字查询,如图1所示。<在WinCC变量管理中创建不同的变量组,并在变量组下创建相应的变量,如图2 所示(下图并非实际变量值)。

weixin_45072604的博客 2707

本地存储方法之sessionStorage存储的使用

本地存储之sessionStorage存储的使用

SuBaijiu的博客 5313

【OpenCV】手眼标定实战:从原理到calibrateHandEye的完整实现

本文详细解析了机器人视觉中的手眼标定原理与实战,重点介绍了如何使用OpenCV的calibrateHandEye函数实现从数据采集到结果验证的完整流程。文章深入剖析了AX=XB核心方程,区分了眼在手上与眼在手外两种配置,并提供了详细的代码示例与避坑指南,帮助开发者精准建立相机与机械臂末端的坐标转换关系,是机器人精准抓取的关键技术。

weixin_29046611的博客 507

BAPI_REPMANCONF1_CREATE_MTS实战:从MFBF事务码到精准零件反冲的代码级解析

本文深入解析了如何通过BAPI_REPMANCONF1_CREATE_MTS函数实现SAP生产模块中的零件反冲自动化。文章对比了MFBF事务码的手动操作与BAPI编程的优劣,详细拆解了函数的核心参数、数据结构、调用流程及事务控制,并提供了从数据准备到凭证获取的完整代码示例与避坑指南,帮助开发者实现高效、精准的批量投料过账。

weixin_29240343的博客 188

sessionStorage传值使用总结

一.介绍 1.sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。 在JavaScript语言中可通过 window.sessionStorage 或 sessionStorage 调用此对象。 2 特点 1) 同源策略限制。若想在不同页面之间对同一个sessionStorage进行操作,这些

汉堡请不要欺负面条 1万+

System Verilog学习笔记(十九)——覆盖率

覆盖率是用来衡量验证精度和完备性的数据指标。也可以告诉我们在仿真时设计的哪些结构被触发,哪些没被触发。高质量的验证需要满足以下三个条件。

ljy77882333的博客 2142

会话存储sessionStorage之token、用户 & 设置-sessionStorage.setItem(‘num‘, ‘张三‘)、获取sessionStorage.getItem(‘num‘)

【代码】会话存储sessionStorage之token、用户 & 设置-sessionStorage.setItem(‘num‘, ‘张三‘)、获取sessionStorage.getItem(‘num‘)

weixin_44867717的博客 1927

读书笔记|智能运维系统落地方案

对于互联网公司来说,系统复杂化导致的人工运维成本激增已经是普遍现象,采用智能运维是行之有效的应对策略。智能运维的核心思想是利用算法来处理海量运维数据,积累运维经验,从而代替人工思考判断,以自动化的过程实现风险的预防、发现、定位和处理。而智能运维系统是其中的重中之重,但建设企业应用智能运维系统,不是应用运维部独立规划设计就可以完成的,它需要业务、产品、开发、基础设施运维多部门协同才能顺利实施。 那么,作为运维人员,您是否了解智能运维系统的架构?如果参与规划建设智能运维系统,该怎么着手呢?下面我们立足实际需求

xiaoshuaca的博客 681

航空电子系统标准全景图:ARP4754A、ARP4761、DO-178C、DO-254 的协同作用

通过 ARP4754A、ARP4761、DO-178C 和 DO-254 的相互配合,确保航空电子系统的安全性和功能性在开发过程中得到充分保障。每一个文件在不同层面发挥作用,共同构成了一个完整的、系统的开发和验证框架,确保航空电子设备达到适航要求。这些标准不仅帮助开发人员有条理地开发复杂的航空系统,还确保所有系统组件(软件和硬件)在整个生命周期内都能满足最严格的安全和可靠性要求。

qq_41854911的博客 1812

sessionStorage什么时候失效

最近在调试程序的时候无意间看到 cookie 的过期时间是 session,这个 session 表示的是什么时候过期?牵扯出来另一个存储方案 sessionStorage 存储的数据又是什么时候过期呢? 在查找相关资料的时候总会看到会话结束的时候 cookie 会被清除,当然 sessionStorage 内的数据也会在会话结束的时候被清除。 问题又来了会话是什么?会话什么时候会结束? 暂时抛开这些问题,看看 sessionStorage 是怎么使用,和之前的持久化存储方案 cookie 有什么不同。 S

letterTiger的博客 1万+

别再让 AI 瞎写 SAP 代码了!这套 Claude Code Skill 的验证机制才是关键

本文深入解析了专为SAP CAP开发设计的AI辅助工具sap-cap-capire的技术架构。该工具采用四层设计:协议层集成MCP和LSP实现实时模型访问与语法检查;智能层通过4个专业化Agent(数据建模、服务开发等)分工协作;验证层确保代码质量;知识层存储文档模板。这种工程化设计解决了通用AI在CAP开发中面临的上下文不足、专业性缺失和代码质量保证等核心问题,通过本地化服务和实时反馈机制显著提升了开发效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 880

vue中 sessionStorage 的使用

localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。 sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。 提示: 如果你想在浏览器窗口关闭后还保留数据,可以使用 localStorage 属性, 改数据对象没有过期时间,今天、下周、明年都能用,除非你手动去删除。 1.方法 sessionStorage.key(int index) //返回当前 sessionStorage.

kwame211的博客 2348

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

sessionstorage和localstorage的使用与区别

相同浏览器的不同页面间可以共享相同的 localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。sessionStorage:生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了。localStorage:生命周期是永久,除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。// 设置localStorage的值。

緑水長流*z 4260

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

js sessionStorage对象使用详解

sessionStorage 说明:用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据,最多保存5M数据。 1 setItem() 说明:保存key/value数据,数据必须为string类型。 格式:setItem(key,value); 示例: //保存string数据 sessionStorage.setItem("key", "value"); //保存json数据 var json={ "1":"1" ,"2":"2" }; session

旭东怪的博客 7332

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

sessionStorage使用

sessionStorage在MDN里的描述是这样的: sessionStorage 属性允许你访问一个 session Storage 对象。它与 localStorage 相似,不同之处在于 localStorage 里面存储的数据没有过期时间设置,而存储在 sessionStorage 里面的数据在页面会话结束时会被清除。页面会话在浏览器打开期间一直保持,并且重新加载或恢复页面仍会保持原...

peade的博客 6775

sessionStorage

sessionStorage sessionStorage的用法特别常见;比如我们在跨页面传数据的时候就经常能用到它;用来传id传状态;传一些样式数据都可以; 提示:通过sessionStorage保存的数据保存在浏览器中;所以创建一个sessionStorage用过后在某些情况需要清除sessionStorage; sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。 如何去创建一个sessionStorage呐 就像这样;s.

weixin_44540452的博客 4万+

localStorage、sessionStorage 和 Cookie 区别及用法

区别 localStorage: localStorage 的生命周期是永久的,关闭页面或浏览器之后 localStorage 中的数据也不会消失。localStorage 除非主动删除数据,否则数据永远不会消失 sessionStorage: sessionStorage 的生命周期是仅在当前会话下有效。sessionStorage 引入了一个“浏览器...

小贤笔记 9634

vue中sessionStorage的使用

#:localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。 #:sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。 #:提示: 如果你想在浏览器窗口关闭后还保留数据,可以使用 localStorage 属性, 改数据对象没有过期时间,今天、下周、明年都能用,除非你手动去删除。 1.方法 sessionStorage.key(int index) //返回当前 sessionSto.

飞翔的小白 1万+

sessionStorage的使用

js中: sessionStorage.setItem('key',value);//数据存入session sessionStorage.getItem('key');//获取session中的数据 sessionStorage.removeItem('key');//删除session中名为"key"的值 当用户关闭页面时,sessionStorage被销毁 java接收 HttpS...

qq_38115000的博客 340

sessionStorage详解

待整理 什么是sessionStorage 不同tab之间sessionStorage是否共享?sessionStorage 的数据会在同一网站的多个标签页之间共享吗?这取决于标签页如何打开 什么是会话 window.open || 点击链接打开的页面 sessionStorage是否共享?原页面和sessionstorage是否属于两个会话 什么是顶级浏览器上下文 https://html.sp...

梦殇的博客 3万+

【Vue】浏览器缓存sessionStorage、localStorage、Cookie

sessionStorage用于在浏览器会话期间存储数据。当用户关闭浏览器标签页或窗口时,存储在sessionStorage中的数据将被清除。

慕白Lee的博客 5423

sessionstorage

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

awcf7208的博客 450
上一篇: localStorage 得使用示例
下一篇: js 操作cookies
一直到老到直一
博客等级 码龄10年 386粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值