javascript - 在 Firefox 中禁用 cookie 后,访问本地存储会出现安全错误

标签 javascript firefox local-storage

我在 Firefox 中看到奇怪的行为。我有一个使用本地存储的小型网络应用程序。我禁用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 和本地存储到底有何关联?请帮忙

最佳答案

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

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

关于javascript - 在 Firefox 中禁用 cookie 后,访问本地存储会出现安全错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10516767/

相关文章:

javascript - 根据多个唯一值进行过滤

javascript - 关闭 - “prevent this page from creating additional dialogs”

c++ - 构建 C++ XPCOM 依赖错误

javascript - 在 AngularJS 中,当 localStorage 已满时,如何捕获 ngStorage 的错误?

javascript - 在 div 之间切换

javascript - Toastr 多个 div

javascript - 如何访问 nvd3 中 d3 图的 x 和 y 尺度?

SharePoint 和 Firefox 3

iphone - PhoneGap 应用程序会在应用程序更新时自行重置吗?

javascript - 如何将值推送到本地存储?