web-dev-qa-db-ja.com

QuotaExceededError(DOM Exception 22):シークレットモードのSafariでクォータを超えました

シークレットモードのときにSafariでQuotaExceededError (DOM Exception 22): The quota has been exceeded.が表示されます。

私は次のような同様の質問をしました: QuotaExceededError:Dom例外22:クォータを超えたものをストレージに追加しようとしました

しかし、彼らはsetItemについて話します、私はどこかでこのエラーを受け取ります。

次の行でこのエラーが発生します:localStorage['gallery.extensions'] = JSON.stringify({});または_localStorage['asdf'] = 'asdfg';_

私は この答え を組み合わせて、_localStorage['asdf'] = 'asdfg';_のようなすべての行をlocalStorage.setItem('asdf', 'asdfg')に置き換え、_localStorage['asdf']_のようなすべてのアクセスをlocalStorage.getItem('asdf')に置き換えましたが、それも助けにはならなかった。

7
shinzou

シークレットモードではローカルストレージを使用できません。 setItemまたはgetItem呼び出しをtry/catchでラップすることにより、コードがローカルストレージの失敗した使用を処理し、アプリケーションを非プライベートモードで使用する必要があることをユーザーに警告します。

発生しているエラーは仕様によるものです。

11
David Thomas