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

时间:2017-01-03 09:43:19

标签: javascript html5

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

1 个答案:

答案 0 :(得分:2)

LocalStorage基于域名。因此,当您清除本地存储时,将清除该域。如果您正在使用file:///协议(打开文件),那么一切都将被清除。

来自spec

  

localStorage对象为来源提供了一个存储对象。

     

用户代理必须具有一组本地存储区域,每个区域对应一个源。

原点是单个域。这意味着,www.example.com拥有它,而example.com拥有它。

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