【发布时间】:2016-03-01 15:52:21
【问题描述】:
我们有一个托管在域 api.abc.com 上的 javascript api.js。它管理本地存储。
我们在我们的网站 abc.com 和 login.abc.com 中包含了这个 javascript 作为一个跨域 js,比如
<script src="http://api.abc.com/api.js">
我了解 localstoarge 是基于每个域的。但是,由于 api.js 是从 api.abc.com 加载的,我希望它可以从两个域访问 api.abc.com 的本地存储。不幸的是,情况似乎并非如此。当 api.js 将一个域的值存储在 localstoarge 中时,从另一个域加载时它无法访问它。
有什么想法吗?
【问题讨论】:
-
我不这么认为。 api.js 在浏览器的客户端上执行,带有域。这才是最重要的。
-
脚本从哪里来没关系(脚本可以从CND加载你不希望localStorage保存在CDN域上),但如果你需要跨域localStorage是一种使用代理iframe的方式,查看这篇文章Cross-Domain LocalStorage。您可以使用 iframe 与不同域上的任何 API 进行交互。
标签: javascript local-storage cross-domain