菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

HTML 教程

HTML 首页 HTML 简介 HTML 编辑器 HTML 基础 HTML 元素 HTML 属性 HTML 标题 HTML 段落 HTML 样式 HTML 格式化 HTML 引用 HTML 注释 HTML 颜色 HTML CSS HTML 链接 HTML 图像 HTML 收藏夹图标 HTML 页面标题 HTML 表格 HTML 列表 HTML 块级和内联元素 HTML Div HTML 类 HTML Id HTML Iframe HTML JavaScript HTML 文件路径 HTML Head HTML 布局 HTML 响应式设计 HTML 计算机代码 HTML 语义化 HTML 样式指南 HTML 实体 HTML 符号 HTML 表情符号 HTML 字符集 HTML URL 编码 HTML vs. XHTML

HTML 表单

HTML 表单 HTML 表单属性 HTML 表单元素 HTML 输入类型 HTML 输入属性 输入表单属性

HTML 图形

HTML Canvas HTML SVG

HTML 媒体

HTML 媒体 HTML 视频 HTML 音频 HTML 插件 HTML YouTube

HTML API

HTML 地理定位 HTML 拖放 HTML Web 存储 HTML Web Workers HTML SSE

HTML 示例

HTML 示例 HTML 编辑器 HTML 测验 HTML 练习 HTML 网站 HTML 面试准备 HTML 新兵训练营 HTML 证书 HTML 摘要 HTML 无障碍性

HTML 参考

HTML 标签列表 HTML 属性 HTML 全局属性 HTML 浏览器支持 HTML 事件 HTML 颜色 HTML Canvas HTML 音频/视频 HTML 文档类型 HTML 字符集 HTML URL 编码 HTML Lang 代码 HTTP 消息 HTTP 方法 PX 到 EM 转换器 键盘快捷键

HTML Web Storage API


HTML Web Storage;比 Cookie 更好。


什么是 HTML Web Storage?

借助 Web Storage,Web 应用程序可以在用户浏览器中本地存储数据。

在 HTML5 之前,应用程序数据必须存储在 Cookie 中,并包含在每个服务器请求中。Web Storage 更安全,并且可以在本地存储大量数据,而不会影响网站性能。

与 Cookie 不同,存储限制要大得多(至少 5MB),并且信息永远不会传输到服务器。

Web Storage 是按源(每个域和协议)的。来自一个源的所有页面都可以存储和访问相同的数据。


浏览器支持

表中的数字指定了完全支持 Web Storage 的第一个浏览器版本。

API
Web Storage 4.0 8.0 3.5 4.0 11.5

HTML Web Storage 对象

HTML Web Storage 提供了两个用于在客户端存储数据的对象:

  • window.localStorage - 存储没有过期日期的数据
  • window.sessionStorage - 存储一个会话的数据(数据在浏览器选项卡关闭时丢失)

在使用 Web Storage 之前,请检查浏览器对 localStorage 和 sessionStorage 的支持情况:

if (typeof(Storage) !== "undefined") {
  // localStorage/sessionStorage 的代码。
} else {
  // 抱歉!不支持 Web Storage。
}


localStorage 对象

localStorage 对象存储没有过期日期的数据。当浏览器关闭时,数据不会被删除,并且在第二天、下周或下一年仍然可用。

示例

// 存储
localStorage.setItem("lastname", "Smith");

// 检索
document.getElementById("result").innerHTML = localStorage.getItem("lastname");
自己动手试一试 »

示例说明

  • 创建一个名称为 "lastname"、值为 "Smith" 的 localStorage 名称/值对。
  • 检索 "lastname" 的值,并将其插入到 id="result" 的元素中。

上面的例子也可以这样写:

// 存储
localStorage.lastname = "Smith";
// 检索
document.getElementById("result").innerHTML = localStorage.lastname;

移除 "lastname" localStorage 项的语法如下:

localStorage.removeItem("lastname");

注意: 名称/值对始终以字符串形式存储。需要时请记得将它们转换为其他格式!

以下示例计算用户点击按钮的次数。在此代码中,值字符串被转换为数字,以便能够增加计数器:

示例

if (localStorage.clickcount) {
  localStorage.clickcount = Number(localStorage.clickcount) + 1;
} else {
  localStorage.clickcount = 1;
}
document.getElementById("result").innerHTML = "您已点击按钮 " +
localStorage.clickcount + " 次。";
自己动手试一试 »

sessionStorage 对象

sessionStorage 对象与 localStorage 对象相同,除了它只为一个会话存储数据。当用户关闭特定的浏览器选项卡时,数据将被删除。

以下示例计算用户在当前会话中点击按钮的次数:

示例

if (sessionStorage.clickcount) {
  sessionStorage.clickcount = Number(sessionStorage.clickcount) + 1;
} else {
  sessionStorage.clickcount = 1;
}
document.getElementById("result").innerHTML = "您已点击按钮 " +
sessionStorage.clickcount + " 次。";
自己动手试一试 »

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持