1. ホーム
  2. ジャバスクリプト

[解決済み】QuotaExceededError: Dom exception 22: ストレージに何かを追加しようとしましたが、クォータを超過しています。

2022-04-08 17:55:09

質問

iOS 7のiPhoneでLocalStorageを使用すると、このエラーが発生します。解決策を探し回っていますが、プライベートで閲覧しているわけでもないことを考えると、何も関連性がありません。

iOS7でlocalStorageがデフォルトで無効になっている理由がわからないのですが、どうやらそうなのでしょうか?他のサイトでもテストしてみましたが、ダメでした。このサイトを使ってテストしてみたりもしました。 http://arty.name/localstorage.html が、変な理由で全く保存されていないようなのです。

同じ問題に直面し、解決できた方はいらっしゃいますか?ストレージの方法を変えたほうがいいでしょうか?

数行の情報のみ保存してハードデバッグしてみましたが、無駄でした。私は、標準の localStorage.setItem() 関数で保存します。

解決方法は?

Safariがプライベートモードで閲覧しているときに発生することがあります。プライベートブラウジング中は、ローカルストレージは一切使用できません。

解決策の1つは、アプリが動作するために非プライベートモードが必要であることをユーザーに警告することです。

UPDATE: この問題は サファリ11 そのため、他のブラウザーと動作が一致するようになりました。