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

Sha*_*s88 2 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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

Bor*_*sky 5

之所以链接是因为localStorage只是类固醇上的cookie:这是一种将每个站点的数据永久保存在用户计算机上的方法,并且具有对一个站点的读写访问权限。

因此,如果用户禁用cookie(例如出于隐私原因),他们确实也希望禁用localStorage。因此,浏览器就是这样做的。