直接调用 localStorage.clear() 即可清空当前域名下所有 localStorage 数据,一行代码完成,不影响 sessionStorage、cookie 或 IndexedDB;如需按条件删除,可用 localStorage.key(i) 配合 removeItem() 实现。

直接调用 localStorage.clear() 即可清空所有数据项。 这是最简单、最常用的方式,它会立即删除当前域名下 localStorage 中存储的所有键值对,无需遍历或逐个删除。
清空全部数据:使用 clear() 方法
这是官方推荐的标准做法,一行代码就能完成:
localStorage.clear();
执行后,该源(协议 + 域名 + 端口)下的所有 localStorage 数据都会被清除。注意:它不会影响 sessionStorage、cookie 或 IndexedDB。
只清空部分数据:按条件删除
如果只想删掉某些特定前缀或满足条件的项,可以结合 localStorage.key() 和循环来操作:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
立即学习“Java免费学习笔记(深入)”;
- 用
localStorage.length获取总数量 - 用
localStorage.key(i)拿到第 i 个键名 - 判断键名是否匹配(比如以
"user_"开头),再用localStorage.removeItem(key)删除
示例:删除所有以 "temp_" 开头的项
for (let i = localStorage.length - 1; i >= 0; i--) {
const key = localStorage.key(i);
if (key && key.startsWith('temp_')) {
localStorage.removeItem(key);
}
}注意事项和常见误区
以下几点容易出错,需特别留意:
-
作用域限制:localStorage 是按源(origin)隔离的,
https://a.com和https://b.com互不影响;子域名之间也不共享(如app.example.com≠api.example.com) -
无法跨页面实时监听:在一个标签页调用
clear(),其他同源标签页不会自动感知,需通过storage事件手动监听并响应 -
没有确认机制:
clear()不会弹窗提示,执行即生效,建议在调试或用户主动触发时使用,避免误操作
验证是否清空成功
清空后可以用以下方式快速检查:
-
console.log(localStorage.length)—— 应输出0 -
console.log(Object.keys(localStorage))—— 应输出空数组[] - 打开浏览器开发者工具 → Application → Storage → Local Storage,查看对应域名下是否为空

















