localStorage不会在两个页面之间持久存储

bru*_*ais 7 javascript dom local-storage

我正在开发一个应用程序,在某些时候,我需要存储需要在多个页面之间持久化的信息,更可能的是,它只会是2页.信息量在几个字节到大约15KB之间变化(永远不会超过20KB).我事先无法正确预测它会有多少.

为此,我决定使用localStorage.

现在我只在localhost:8080上工作.

这些页面现在只有通用名称:pageA.php和pageB.php.

页面驻留在域的根目录中.即

http://localhost:8080/pageA.php
http://localhost:8080/pageB.php
Run Code Online (Sandbox Code Playgroud)

...

在某些时候,我将数据存储在localStorage上,在pageA.php上(我确实使用了setItem()方法).

当用户移动到pageB.php时,pageB.php的脚本会尝试获取存储在pageA.php中的数据.
问题是getItem()总是在pageB.php上返回null

我确实检查了我正在使用的按键,它们是相同的,所以那里应该没有问题.

我已经检查过,只要网址没有改变,存储的数据就会在页面加载之间保持不变.

我在这做错了什么?

注意:仅在Firefox 19和chrome 24上测试过

bru*_*ais 2

这里的问题是我使用的编辑器已更改,因此它在搜索时区分大小写。
当我更改用于密钥的字符串时,由于区分大小写,替换器未匹配所有字符串。
我通过搜索和调整每个键来解决这个问题,使得所有键都具有相同大小写的相同字符,而不是无论大小写都具有相同的字符。
归根结底,只是缺乏关注而已。正如预期的那样,javascript 中的字符串区分大小写,这也适用于 localStorage 和 sessionStorage 的键