Javascript localStorage和域名

Jod*_*tte 11 javascript local-storage

由于iPad/iPhone不支持来自第三方网站的cookie,因此我希望将值存储在localStorage中.domainA上的示例可能是:

<script src="http://domainB/something.js"></script>
Run Code Online (Sandbox Code Playgroud)

domainB上的这个脚本可以访问window.localStorage,效果很好.但是,值存储在domainA中,因为这是文档的位置.

如果我把我的脚本放在一个iframe的源码在domainB上,那么它可以工作,但我试图避免使用帧.所以我的问题是:有没有办法在远程域上的localStorage中获取/设置值,以便在我以后访问domainB时它们会在那里?

小智 5

如果没有iframe解决方法,这是不可能的.

从多个域访问同一localStorage对象的能力将违反同源策略和规范:

每当localStorage属性最初返回的Storage对象的任何成员被脚本访问时,用户代理必须引发SECURITY_ERR异常,这些脚本的有效脚本来源与localStorage属性所在的Window对象的Document的原点不同.访问.

http://dev.w3.org/html5/webstorage/#security-localStorage

如果不适合iPhone,我建议使用闪存解决方案.但是对于localStorage,我认为在实施跨域策略之前你运气不好.