11

我正在尝试使用 localStorage 将值从一个页面传递到另一个页面。两个页面都使用一个通用的 JS 文件从 localStorage 获取/设置值。此页面使用以下方式适当地设置值localStorage.setItem('key', 'value')http ://example.com/path/index.html

ip从查询字符串中解析出来并用 key 写入 localStorage db_ip

当我尝试localStorage.getItem('db_ip')在此页面上进行操作时,该项目不存在:http ://www.example.com/path/page.html

我正在阅读规范说“每个 Document 对象,其 Window 对象的 localStorage 属性的 Storage 对象与相同的存储区域相关联”,所以这让我认为页面可以通过具有不同的 Storage 对象来具有单独的 localStorage。

我可以看到两个页面之间的存储对象不同。如何让两个页面使用相同的存储对象?

4

1 回答 1

17

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

查看此答案,了解如何在域之间交换客户端存储的数据。

于 2013-09-10T01:51:58.067 回答