我正在尝试使用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对象不同。如何让两个页面使用相同的存储对象?
答案 0 :(得分:11)
localStorage
不是每页,而是域名。但是,像@bfavaretto所提到的, www.demandbaselabs.com 和 demandbaselabs.com 不被视为同一个域。
查看this answer,了解如何在域之间交换客户端存储的数据。