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

时间:2013-09-10 01:42:27

标签: javascript html html5 local-storage

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

正确设置值

ip从查询字符串中解析,并使用键db_ip写入localStorage。

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

我正在阅读说"every Document object whose Window object's localStorage attribute's Storage object is associated with the same storage area"的规范,所以这让我觉得通过拥有不同的存储对象,页面可以有单独的localStorage。

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

1 个答案:

答案 0 :(得分:11)

localStorage不是每页,而是域名。但是,像@bfavaretto所提到的, www.demandbaselabs.com demandbaselabs.com 不被视为同一个域。

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