我们有一个javascript api.js,它托管在域api.abc.com上.它管理本地存储.
我们在我们的网站abc.com和login.abc.com中包含了这个javascript作为跨域js
<script src="http://api.abc.com/api.js">
Run Code Online (Sandbox Code Playgroud)
我了解localstoarge是基于域的.但是,由于api.js是从api.abc.com加载的,我预计它将从这两个域访问api.abc.com的本地存储.不幸的是,似乎并非如此.当api.js在一个域的localstoarge中存储一个值时,从其他域加载时无法访问它.
任何的想法?
我正在尝试使用localStorage将值从一个页面传递到另一个页面.两个页面都使用通用的JS文件来获取/设置localStorage的值.此页面使用localStorage.setItem('key', 'value')以下内容正确设置值:http://example.com/path/index.html
ip从查询字符串中解析并使用密钥写入localStorage db_ip.
当我尝试localStorage.getItem('db_ip')在此页面上执行操作时,该项目不存在:http://www.example.com/path/page.html
我正在阅读说"每个Document对象的Window对象的localStorage属性的Storage对象与相同的存储区域相关联"的规范,所以这让我觉得通过拥有不同的Storage对象,页面可以有单独的localStorage.
我可以看到两个页面之间的Storage对象不同.如何让两个页面使用相同的存储对象?