讲师中心 微信公众号
AI工具推荐 视频效率加速

html5localStorage存数据会过期吗_持久化存储规则说明【指南】

老辰小哥_2025

老辰小哥_2025

发布时间:2026-01-03 13:37:29

|

1004人浏览过

|

来源于php中文网

原创

localStorage数据不会自动过期,需手动清除或封装带时间戳的读写逻辑;不适合存敏感信息、大量数据或依赖强一致性的场景。

html5localstorage存数据会过期吗_持久化存储规则说明【指南】

localStorage 的数据不会自动过期

除非用户主动清除(比如手动清浏览器缓存、调用 localStorage.clear() 或 localStorage.removeItem()),否则 localStorage 中的数据会一直保留在设备上,关机、重启、关浏览器、甚至重装系统(只要没格式化硬盘且浏览器用户目录未被删除)都不影响它。它没有内置的 TTL(Time-To-Live)机制,也不支持设置过期时间。

哪些操作会导致 localStorage 数据丢失

看似“持久”,但实际依赖浏览器环境和用户行为。常见意外清空场景包括:

  • 用户在浏览器设置中点击「清除浏览数据」并勾选了「Cookie 及其他网站数据」或「缓存的图像和文件」(Chrome/Firefox 默认连带清除 localStorage)
  • 使用隐私模式(无痕窗口)后关闭窗口——该会话的 localStorage 立即销毁
  • 网站被用户从「站点设置」中手动重置权限,或在地址栏点击锁形图标 → 「清除数据」
  • 某些企业级浏览器策略或安全插件会定期清理本地存储
  • 移动端 Safari 在 iOS 15+ 中,若网站 7 天内未被访问,可能触发自动清理(仅限低容量设备或存储压力大时,非强制规则)

想实现带过期时间的本地存储怎么办

必须自己封装逻辑。核心思路是:写入时存时间戳,读取时校验是否过期。注意避免直接覆盖原生 localStorage.setItem,以免影响其他模块。

page-agent 浏览器控制(CDP)
page-agent 浏览器控制(CDP)

使用 page-agent CLI(CDP)控制浏览器;CLI只能通过 GitHub Release 的 .tgz 安装,npm 官方包暂未发布。

下载
function setWithExpiry(key, value, ttlMs) {
  const item = {
    value: value,
    expiry: Date.now() + ttlMs
  };
  localStorage.setItem(key, JSON.stringify(item));
}
<p>function getWithExpiry(key) {
const itemStr = localStorage.getItem(key);
if (!itemStr) return null;
const item = JSON.parse(itemStr);
if (Date.now() > item.expiry) {
localStorage.removeItem(key);
return null;
}
return item.value;
}</p><p>// 示例:存一个 5 分钟后过期的 token
setWithExpiry('auth_token', 'abc123', 5 <em> 60 </em> 1000);
console.log(getWithExpiry('auth_token')); // 5 分钟内有效,超时返回 null</p>

localStorage 不适合存什么

它不是数据库,也非加密存储,有明确边界:

立即学习“前端免费学习笔记(深入)”;

  • 不存敏感信息:如密码、支付令牌、身份证号——localStorage 是纯文本、同源可读、无访问控制
  • 不存大量数据:单域名上限通常 5–10MB(Chrome 约 10MB,Safari 移动端约 5MB),超限会抛 QuotaExceededError
  • 不依赖强一致性:跨标签页写入可能有竞态(比如两个标签同时 setItem),且事件 storage 监听只在其他标签页触发,当前页不响应
  • 不替代服务端状态:页面刷新后虽数据尚在,但服务端 session 可能已失效,需配合校验

真正需要“长期+可靠+带过期”的客户端缓存,得考虑 Cache API 配合 Service Worker,或者把关键状态交由后端维护,前端只做轻量级本地快照。localStorage 的定位很清晰:简单、同源、手动管理的键值快照。别给它加戏。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2686

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5219

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

3727

2026.03.24

cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

11779

2023.06.30

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1106

2023.11.23

阻止所有cookie什么意思
阻止所有cookie什么意思

阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

804

2024.02.23

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

1886

2025.08.19

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

580

2023.10.17

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 224人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn