我一直在尝试浏览HTML5本地存储,但我似乎无法找到答案。
本地存储是否基于Cookie之类的域存储其对象?
如果是,我如何从其他域访问它?
答案 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");