在Firefox中,“localStorage”只有在页面在线时才有效吗?

12 浏览
0 Comments

在Firefox中,“localStorage”只有在页面在线时才有效吗?

我在尝试使用HTML 5和localStorage,并且注意到只有在Firefox的本地主机上运行页面时(即http://127.0.0.1:8000/test/index.html),我的值才会被存储。但是当我在本地运行文件(file:///C:/test/index.html)时,我的值不会被存储。Safari 4在这两种设置下都没有问题。

那么,有人知道这是否是设计上的问题 -> Mozilla开发者中心关于DOM Storage的说明

(Firefox 2允许访问比当前文档在域层次结构中更高的存储对象。出于安全原因,Firefox 3不再允许这样做。此外,HTML 5的这个提议已从HTML 5规范中删除,取而代之的是在Firefox 3.5中实现的localStorage。)

或者是否有解决方法?

我在想,只在线上运行的离线存储听起来很愚蠢 😛

如果有人想知道,代码就像这样简单:

function save()
{
 localStorage.setItem('foo','bar');
}
function load()
{
 var test = localStorage.getItem('foo');
 alert(test);
}

0