HTML5本地存储数据是否按域分开存储

时间:2013-04-16 11:41:23

标签: javascript html5 local-storage

我一直在尝试浏览HTML5本地存储,但我似乎无法找到答案。

本地存储是否基于Cookie之类的域存储其对象?

如果是,我如何从其他域访问它?

2 个答案:

答案 0 :(得分:2)

来自the spec

  

用户代理必须抛出SecurityError异常,只要Storage属性最初返回的localStorage对象的任何成员被有效脚本来源不同的脚本访问访问Document属性的Window对象的localStorage的来源。

您无法从存储在localStorage以外的任何域中访问存储在XMLHttpRequest中的数据。它遵循与{{1}}相同的模型 - “相同的原始政策”。

答案 1 :(得分:0)

  

如果是,我如何从其他域访问它?

你做不到。

LocalStorage数据是基于网页的域创建的。然后,只能从同一域下的网页访问该数据。

这就是为什么这是一个好主意: 您是否希望像hackerz.pwn这样的网站能够读/写/删除它?

Example (page on www.yourbank.com):
window.localStorage.setItem("user_session",  "1234567");