登录
首页 >  文章 >  前端

HTML5sessionStorage使用与数据读取方法

时间:2026-02-10 19:45:41 140浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《HTML5 sessionStorage基础用法及数据获取方法》,很明显是关于文章的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

sessionStorage仅在当前标签页有效,关闭即清空,存取字符串需用setItem/getItem,对象须JSON.stringify/parse,与localStorage区别在于作用域和生命周期。

HTML5怎样用sessionStorage临时获取数据_HTML5sessionStorage用法【基础】

sessionStorage 只在当前浏览器标签页有效,关闭标签页数据就清空,不能跨标签页共享,也不持久化到磁盘。

怎么存和取字符串数据

sessionStorage 只接受字符串作为值,存数字、对象、数组时会自动调用 toString()JSON.stringify(),否则可能出意外结果。

  • 存数据必须用 sessionStorage.setItem(key, value)value 会被转成字符串
  • 取数据用 sessionStorage.getItem(key),返回的永远是 string 类型,即使你存的是数字
  • 删单个用 sessionStorage.removeItem(key),清空全部用 sessionStorage.clear()
sessionStorage.setItem('user_id', '123');
sessionStorage.setItem('is_admin', 'true');
sessionStorage.setItem('cart', JSON.stringify([{id: 1, qty: 2}]));

const id = sessionStorage.getItem('user_id'); // "123"(字符串)
const admin = sessionStorage.getItem('is_admin') === 'true'; // 手动转布尔
const cart = JSON.parse(sessionStorage.getItem('cart')); // [{id: 1, qty: 2}]

为什么存对象不加 JSON.stringify 会变成 "[object Object]"

因为 setItem() 内部会隐式调用 value.toString()。对象默认 toString() 返回 "[object Object]",再存进去就彻底丢数据了。

  • 直接存对象:sessionStorage.setItem('obj', {a: 1}) → 实际存入 "[object Object]"
  • 取出来再 JSON.parse() 会报错:Unexpected token [ in JSON at position 0
  • 正确做法:始终用 JSON.stringify() 序列化,用 JSON.parse() 反序列化

sessionStorage 和 localStorage 有什么关键区别

两者 API 完全一致,但生命周期和作用域不同,选错会导致数据“莫名消失”或“不该共享却共享了”。

  • sessionStorage:仅当前 tab 有效,页面刷新保留,关 tab 即销毁,新开 tab 不继承
  • localStorage:同源下所有 tab 共享,除非手动 clear() 或用户清除,否则永久存在
  • 不要用 sessionStorage 存登录态期望多 tab 同步;也不要误用 localStorage 存敏感临时数据(比如支付中间状态)

容易被忽略的边界情况

sessionStorage 看似简单,但在 iframe、页面跳转、SPA 路由切换等场景下行为容易误判。

  • iframe 中的 sessionStorage 是独立的,父页和子页不共享
  • 使用 window.location.href 跳转或表单提交,新页面能正常读取旧页存的数据(同源前提下)
  • Vue/React 单页应用中,路由变化不会清空 sessionStorage,但用户手动刷新后仍存在——这点常被当成“缓存失效”问题排查半天
  • 隐私模式下部分浏览器会限制容量或立即清空,测试时别只在普通窗口验证

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>