我可以在不同的域中使用相同的 HTML5 浏览器存储吗?
有几种不同的方法可以选择 HTML5 浏览器存储(IndexedDB、Web Storage),但从我在规范中读到的内容来看,“适用同源策略”。
有没有办法将数据保存在浏览器内并可以从 www.domain1.com/myapp1 和 www.domain2.com/myapp2 获取数据?
There are a couple of different approaches for choosing an HTML5 browser storage (IndexedDB, Web Storage), but from what I read in the spec, the "same origin policy applies".
Is there a way to keep data inside the browser and have it available from both www.domain1.com/myapp1 and www.domain2.com/myapp2?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
跨文档消息传递
您可以使用一种称为跨文档消息传递的技术来完成此任务。 这里有一篇文章概述了如何来实现它,但它基本上是两个域相互通信并传递信息,而不是直接访问其数据存储,这是 HTML 5 规范所禁止的。
Cross-Document Messaging
You can use a technique called cross-document messaging to accomplish this. There is an article here that outlines how to implement it, but it's basically where two domains talk to each other and pass information instead of directly accessing their data store, which the HTML 5 spec prohibits.
这似乎充满了危险,我想说规范中有一些东西可以防止这种情况发生。否则,您可能会将不良数据注入其他人的应用程序中。
That seems fraught with peril, I'm going to say that there's something in the spec to prevent that. Otherwise you could inject bad data into someone elses app.