javascript - localStorage.clear() 是否也会清除其他站点存储的项目?

标签 javascript html

HTML5 中的 localStorage 是存储一些不敏感信息的好方法,即使在关闭并重新打开任何网页后,这些信息也可以跨页面保留。 localStorage API 提供 localStorage.clear() 来清除所有存储的数据。我的问题是,它是否会清除其他站点存储的所有数据,这些站点也基于 localStorage 执行一些事务。如果是这样,那么使用 localStorage 不是一个好主意,对吗??

最佳答案

LocalStorage 基于域。因此,当您清除本地存储时,该域的存储也会被清除。如果您使用 file:/// 协议(protocol)(打开文件),那么所有内容都会被清除。

来自spec :

The localStorage object provides a Storage object for an origin.

User agents must have a set of local storage areas, one for each origin.

源是单个域。这意味着,www.example.com 有它自己的,example.com 有它自己的。

相关:In HTML5, is the localStorage object isolated per page/domain?

关于javascript - localStorage.clear() 是否也会清除其他站点存储的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41440504/

相关文章:

javascript - 尽管导入,但属性过滤器不适用于 Observable<any> 类型

php - 跨越许多页面的表单

jQuery/AJAX 读取 div 标签内的 html

html - 如何防止 "break"和 "a:before"元素之间的 "a"

javascript - 判断矢量图层是线还是面(Leaflet)

javascript - 奇怪的 JQuery 错误 "code 501, message Unsupported method OPTIONS"

javascript - 水平对齐 div 无限高

php - 如何在浏览器中显示/运行 PHP 文件?就好像它是一个网页

javascript - 通过传递 jquery 变量切换按钮

javascript - 圆 Angular 并突出显示所选的一个