Web Storage API - 浏览器端数据存储指南

目录

  • Web Storage API 的概念与用法
  • Web Storage API 接口
  • Web Storage API 示例展示

Web Storage API 的概念与用法

Web Storage API 为我们提供了两种在客户端存储数据的机制:

  • sessionStorage
  • 在页面会话期间(只要浏览器保持打开,包括页面重新加载和恢复)为每个源维护一个独立的存储区域。
  • 仅存储当前会话的数据,这意味着数据会一直保留,直到浏览器或标签页被关闭。
  • 数据永远不会传输到服务器。
  • 存储限制比 cookies 更大(最大 5MB)。
  • localStorage
  • 即使在浏览器关闭并重新打开后,数据依然存在。
  • 存储的数据没有过期时间,只能通过 JavaScript 或清除浏览器缓存/本地存储数据来清除。
  • 存储限制大于 sessionStorage。

我们可以通过 INLINECODE6a179883 和 INLINECODE80198016 属性访问这两种机制。调用这些属性之一会创建一个 Storage 对象的实例,允许我们设置、检索和删除数据项。

Web Storage API 接口

  • Storage: 它提供对特定本地存储的访问。
  • Window: 它是一个包含 DOM 文档的窗口。
  • StorageEvent: 它由存储事件实现,当存储区域发生变化时,该事件会被发送到窗口。

Web Storage API 示例展示

1. 使用 sessionStorage setItem 方法:

示例: 在本例中,我们将使用 sessionStorage setItem 方法存储数据,并使用 sessionStorage getItem 方法检索它们。

HTML


CODEBLOCK_6e9c18af

输出结果:

!session1session1

Session Storage 文件的输出结果:

!session11sessionStorage

2. 使用 localStorage setItem 方法:

示例: 在本例中,我们将使用 localStorage setItem 存储数据,并使用 getItem 方法检索它们。

HTML


CODEBLOCK_215a6b3f

输出结果:
Local storage 的输出结果:

!local1

总而言之,Web Storage API 简化了数据的存储和检索,使其成为 Web 开发者手中的利器。请记住要明智地使用它,并考虑到存储限制和安全影响。

支持的浏览器:

  • Chrome
  • Edge
  • Firefox
  • Safari
  • Opera
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/27685.html
点赞
0.00 平均评分 (0% 分数) - 0