我正在尝试使用
HTML5本地存储来做一个大型简单的setItem和getItem.它似乎没有工作.这样做:
$(document).ready(function () { localStorage.setItem('keyA','valueA'); var testA = localStorage.getItem('keyA'); alert(testA); });
它输出一个提示框“valueA”.但是当我注释第2行(它设置项目值)并刷新页面时,它会提醒“null”.
为什么价值不持久?这就好像它根本没有被实际存储.
浏览器是Firefox 6,所以没有问题.可以在jquery文档中调用它吗?我已经google了,但看不到任何东西.
如果有人能让我超越这个最初的障碍,我将非常感激,谢谢!
解决方法
好的,经过很多的挫折,我有解决方案.基本上,我在本地运行的只是从文件系统作为一个“快速”的概念证明.它在Firefox和IE9中都不起作用,但它在Chrome中起作用.
我最终做的是在一个真正的领域尝试这个,似乎已经做了这个伎俩.
所以我可以得出的结论是,在文件系统路径上运行时,Firefox中的localStorage(至少为6.0.2)和IE9不起作用.它在Chrome中. Firefox和IE9需要运行一个“正确”的域名,大概是因为它们比Chrome更加严格,因为它们将localStorate对象与“域”关联起来(在Chrome中不需要是域).
我希望这帮助人们,因为它让我失望了! 原文链接:https://www.f2er.com/js/155098.html