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

时间:2013-02-24 12:55:22

标签: javascript dom local-storage

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

为此,我决定使用localStorage。

目前我只在localhost:8080上工作。

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

页面位于域的根目录中。即

http://localhost:8080/pageA.php
http://localhost:8080/pageB.php

...

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

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

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

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

我在这里做错了什么?

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

1 个答案:

答案 0 :(得分:2)

这里的问题是我正在使用的编辑器已被更改,以便以区分大小写进行搜索 当我更改了用于键的字符串时,由于案例敏感性,替换器与所有字符串不匹配 我通过搜索和调整每个键来解决它,使得所有键具有相同的字符和相同的大小写,不管大小写如何都不是相同的字符。
最后,它只是缺乏关注。正如预期的那样,javascript中的字符串区分大小写,并且也适用于localStorage和sessionStorage的键