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/