在Firefox中禁用cookie后访问本地存储会导致安全性错误

时间:2012-05-09 13:06:26

标签: javascript firefox local-storage

我在firefox中看到了奇怪的行为。我有一个使用本地存储的小型Web应用程序。我禁用cookie,然后运行我的应用程序。它在访问本地存储时会引发安全性错误。应用程序无法运行。在Chrome应用运行时,会出现uncaught_error : QUOTA_EXCEEDED_ERROR。这是我访问本地存储的方式

_infSt = ((!!window.localStorage) && (!!window.atob));
if(_infSt){ 
    _infLJsV = window.localStorage.getItem( 'infJsV' );
    if(_infLJsV === _infJsV) {
        var strjL = window.localStorage.getItem( 'infJqN' );
        if(strjL != ''){ 
            inFjL = strjL;
        }
    }
}

在firefox 8.0中,在此行上运行_infSt = ((!!window.localStorage) && (!!window.atob));时出错。在firefox 10.00中,我在尝试atob(inFjL);

时收到错误消息

在这个世界上,如何禁用cookie和本地存储链接?请帮忙

1 个答案:

答案 0 :(得分:5)

它是链接的,因为localStorage只是类固醇上的cookie:它是永久保存用户计算机上的每站点数据的方法,具有对一个站点的读写访问权限。 / p>

因此,如果用户禁用cookie(出于隐私原因,比方说),他们也真的想要禁用localStorage。那就是浏览器所做的事情。