【发布时间】:2011-11-14 12:26:58
【问题描述】:
我正在尝试使用 HTML5 本地存储做一个超级简单的 setItem 和 getItem。但它似乎不起作用。这有效:
$(document).ready(function () {
localStorage.setItem('keyA', 'valueA');
var testA = localStorage.getItem('keyA');
alert(testA);
});
它会输出一个警告框,上面写着“valueA”。但是,当我注释掉第 2 行(设置项目值)并刷新页面时,它只会提示“null”。
为什么值不持久?就好像它实际上根本没有被存储。
浏览器是 Firefox 6,所以没有问题。可能与在 jquery document.ready 中调用它有关吗?我用谷歌搜索过,但什么也没看到。
如果有人能帮我克服最初的障碍,我将不胜感激,谢谢!
【问题讨论】:
-
我无法在 Chrome 上重现。
-
嗯...在 Chrome 中也适用于我,但不适用于 Firefox 6!?
-
其他人可以在 Firefox 6.0.2(最新版本)中尝试这个吗?我开始认为在这个版本的 Firefox 中有不同的方法可以做到这一点,或者这是一个错误 :( 我尝试了很多不同的本地存储示例,但似乎没有一个在 Firefox 6.0.2 中持续存在。
-
我安装了 6.0 并且它工作正常。然后更新到 6.0.2 并且价值仍然存在......所以它甚至在我的更新中幸存下来。