我在 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/