2

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とローカルストレージの無効化はどのようにリンクされていますか?助けてください

4

1 に答える 1

5

localStorageは単なるステロイドのCookieであるため、リンクされています。これは、1つのサイトの読み取りおよび書き込みアクセス権を使用して、サイトごとのデータをユーザーのマシンに永続的に保存する方法です。

したがって、ユーザーがCookieを無効にした場合(たとえばプライバシー上の理由で)、localStorageも無効にしたいと考えています。したがって、それがブラウザの機能です。

于 2012-05-10T00:01:44.253 に答える