10

AndroidWebViewのLocalStorageのデフォルトのクォータ制限を増やす必要があります。現在、私は約2.5MBしか使用できません。より多くのデータを保存しようとすると、aquota_exceeded_err (dom exception 22)が発生します。

何かアイデアがありますか、それともdb / fileシステムに切り替える必要がありますか?

4

2 に答える 2

7

私たちは話しているHTML5 WebStorageDOCS

同じテーマについてはたくさんの質問がありますが、Android固有のものだけではありません

事実、HTML5 WebStorageは、プラットフォームごとに異なる実装に悩まされています。
デスクトップとモバイルプラットフォームおよびブラウザの組み合わせは、各Webサイト(ドメイン)に割り当てられたメモリ(ディスク容量)クォータのサイズが異なります

いいえ、HTML5アプリケーションに割り当てられるスペースを増減することはできませんWebSettings。AndroidWebKit設定のJavaアクセサークラスや、現在のHTML5WebStorageのWebKit実装にもそのようなオプションはありません。

引用: http ://dev.w3.org/html5/webstorage/#disk-space

オリジンごとに5メガバイトのほとんど任意の制限が推奨されます。実装のフィードバックは大歓迎であり、将来この提案を更新するために使用されます。

HTML5アプリケーションに本当に大きなスペースが必要な場合(PhonGap、Titanium、Rhodesなどを実行するかどうかに関係なく)、HTMLWebSQLデータベースを使用することを強くお勧めします。

DOCSが言ったとしても:

このドキュメントはW3C勧告トラックにありましたが、仕様作業は停止しました。仕様は行き詰まりました。関心のあるすべての実装者は同じSQLバックエンド(Sqlite)を使用しましたが、標準化パスに沿って進むには、複数の独立した実装が必要です。

これWeb SQLは、Androidデバイス(この質問で狙っている)でのみサポートされる方法であり、データのスペース割り当てを増減できます。

関連する質問に注意してください:

于 2012-03-27T20:39:15.883 に答える
0

そのための最小限のスクリプトを作成しました: https ://github.com/DVLP/localStorageDB

目標は、localStorageのようにキーと値のペアを非常に簡単に使用し、大きなサイズのIndexedDBを利用することです。非同期であるため、パフォーマンスが向上する可能性があります。

これがお役に立てば幸いです。

于 2016-05-19T19:14:34.430 に答える