为什么两个网页有不同的localStorage?我怎样才能解决这个问题?

the*_*ide 10 html javascript html5 local-storage

我正在尝试使用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对象不同.如何让两个页面使用相同的存储对象?

pla*_*alx 12

localStorage不是每页,而是按域名.不过像@bfavaretto所提到的那样,www.demandbaselabs.comdemandbaselabs.com不被视为同一个域名.

看看这个答案,看看如何在域之间交换客户端存储的数据.