我正在开发一个应用程序,在某些时候,我需要存储需要在多个页面之间持久化的信息,更可能的是,它只会是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上测试
答案 0 :(得分:2)
这里的问题是我正在使用的编辑器已被更改,以便以区分大小写进行搜索
当我更改了用于键的字符串时,由于案例敏感性,替换器与所有字符串不匹配
我通过搜索和调整每个键来解决它,使得所有键具有相同的字符和相同的大小写,不管大小写如何都不是相同的字符。
最后,它只是缺乏关注。正如预期的那样,javascript中的字符串区分大小写,并且也适用于localStorage和sessionStorage的键