【发布时间】:2013-09-13 14:36:15
【问题描述】:
我正在尝试使用 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" 的规范,所以这让我认为页面可以通过拥有不同的 Storage 对象来拥有单独的 localStorage。
我可以看到两个页面之间的存储对象不同。如何让两个页面使用同一个 Storage 对象?
【问题讨论】:
-
这些被认为是不同的域(
www而不是www),这就是原因。 -
成功了!谢谢!
标签: javascript html local-storage