【发布时间】:2013-04-08 19:14:52
【问题描述】:
我尝试过查看 HTML5 本地存储,但似乎找不到直接的答案。
本地存储是否像 cookie 一样基于域存储其对象?
如果是,我如何从另一个域访问它?
【问题讨论】:
标签: javascript html local-storage
我尝试过查看 HTML5 本地存储,但似乎找不到直接的答案。
本地存储是否像 cookie 一样基于域存储其对象?
如果是,我如何从另一个域访问它?
【问题讨论】:
标签: javascript html local-storage
如果是,我如何从另一个域访问它?
你不能。
LocalStorage 数据是根据网页的域创建的。然后只能从同一域下的网页访问该数据。
这就是为什么这是一个好主意: 您希望像hackerz.pwn 这样的网站能够读取/写入/删除它吗?
Example (page on www.yourbank.com):
window.localStorage.setItem("user_session", "1234567");
【讨论】:
来自the spec:
当最初由
localStorage属性返回的Storage对象的任何成员被有效脚本来源与@987654325 的来源不同的脚本访问时,用户代理必须抛出SecurityError异常访问了localStorage属性的Window对象的 @。
您无法从存储在localStorage 中的任何域以外的任何域访问存储在localStorage 中的数据。它遵循与XMLHttpRequest 相同的模型——“同源策略”。
【讨论】: