web-dev-qa-db-ja.com

IndexedDBの最大アイテムサイズ

HTML5のIndexedDB(Key-Value DBに類似)機能を利用する単純なWebユーティリティに取り組んでいます。

探していましたが、わかりませんでした。アイテムに保存できる最大サイズはいくつですか?

44
EricSonaron

単一のアイテムのサイズに特定の制限はなく、グローバルな制限があると思います。

この回答が最初に書かれてから、グローバル制限に関するルールが変更されました。 最新のドキュメントはMDNにあります -使用可能なディスク容量に応じて、「グループ」の制限(特定のドメイン(そのすべてのサブドメインを含む))10 MBから2 GBの範囲で指定できます


以前の回答-Firefox 38(2015-05)のリリースで廃止されました 削除dom.indexedDB.warningQuota

Support.mozilla.comの mbrubeck による回答から(彼がperma-versionsで提供したリンクを置き換えました):

Firefox 4のデフォルトでは、サイトは最大50MBのIndexedDBストレージを使用できます。 50MBを超えて使用しようとすると、Firefoxはユーザーに許可を求めます: http://mxr.mozilla.org/mozilla-central/source/modules/libpref/src/init/all.js#101

モバイルデバイス向けFirefox(Google AndroidおよびNokia Maemo)では、サイトが5MB以上を使用しようとすると、Firefoxは許可を求めます: http://mxr.mozilla.org /mozilla-central/source/mobile/app/mobile.js#571 [...]

ユーザーがサイトに50 MBのIndexedDBクォータを超える許可を与えた場合、私の知る限り、Firefoxはこれ以上の制限を課しません。 IndexedDBデータベースのサイズの唯一の制限は、ユーザーのディスク容量とオペレーティングシステムです。

LocalStorageの割り当ては5000KBであり、WebサイトがブラウザにlocalStorageにその容量を超えて保存する許可を求める方法はありません。

38
Nickolay

Nickolayの回答に加えて、ChromeおよびIEでのIndexedDB容量の説明は次のとおりです。

  • Chrome(デスクトップ):デフォルトでは、Webアプリの場合chromeは、データの保存中にユーザーにプロンプ​​トを表示しませんindexedDB API。これは共有プールの概念を使用します。これが完全な説明です Chrome HTML5 Offline Storage

  • Chrome for Android:クォータを示すための公式リンクが見つかりませんでした。しかし、私の経験から、プロンプトなしで300 MBのデータを保存しました。ほとんどの場合、デスクトップChromeと同じ動作です。

  • Internet Explorer 10:デフォルトでは、ユーザーは10 MBのストレージを要求されます。デフォルトでは、ドメインあたり250 MBがハード制限ですが、ユーザーは1 GBまで独自の制限を構成できます。
22
GemK