ソフト限度(ユーザーが超過する許可を与える必要がある)は何ですか? ハード制限値(最大値)は何ですか?GoogleのChromeブラウザのIndexed DBのストレージ制限はいくらですか?
答えて
クロムのソフトリミットは、QUOTA_ERR
になる前に5MBの制限があります。その事実にはHere's a MDN reference。
specにはQuotaExceededError
が記載されていますが、投げるべきタイミングについては何も言われていません。十分 残りの記憶スペースがなかったため
QuotaExceededError操作が失敗した、または保存容量に達したとユーザ は、データベースへのより多くのスペースを与えることを拒否しました。
私はハードリミットについて聞いたことがなく、自分の開発では1つに達していません。あなたがそれに到達する前に、パフォーマンスはかなり南に行くはずです。
この情報は古くなっています。クロムにIndexedDBに関連する5MBの制限はありません。 – dgrogan
それは部分的に真です。ほとんどのChromeブラウザには50MBの制限がありますが、Chromeのモバイル版には5MBの制限があります。 – buley
あなたはどう思いますか?私が知っている限り、それらの事柄のどちらも真実ではありません。 (私は、ChromeのIndexedDBクォータの施行コードを書いています)。私はまだ私の電話でhttp://demo.agektmr.com/storage/で遊んでいました。それがまだ動作していて、そこには5mbの制限はありませんでした。 – dgrogan
経験則は、ユーザーのハードドライブの空き容量の6%(編集2015-7月:10%)です。起源がwebsql、appcache、またはファイルシステムapiを使用している場合は少なくなります。 5MBのMDN文書は古く、更新されました。現在の方針についての血みどろの詳細はこちらです:https://developer.chrome.com/apps/offline_storage
注いくつかの厄介な機微:
- のIndexedDBのための永続ストレージ、TEMPORARYが適用についてはリンクだけのものではありません。
- オリジンがプールのシェアを使い切ったら、
indexeddbのトランザクションは、本当に理由が分かりません。現在、クォータが不足していると判断する唯一の方法は、残っている容量を確認するためにqueryUsageAndQuotaを使用することです。うまくいけば、クロムの将来のバージョンで、間もなくこれらのケースでIDBTransaction.errorが正しく記入されることを願っています。編集:chrome 26がIDBTransaction.errorをQuotaExceededErrorで正しく埋め込むようになりました。 - 現在、indexeddbのストレージ容量を追加するAPIはありません。
最小または最小限の制限は5MBです。ブラウザはデータの保存の許可を求めます。 すべてのデータがマシンディスクにローカルに保存されるため、最大ストレージはハードディスクの限界です。 基本的に20GB以上の空き容量がある場合、IndexedDBのすべてのストレージを使用できます。クロム>のdevのツール(F12)に次のコードを持つ
チェッククォータ>コンソール
// Request storage usage and capacity left
window.webkitStorageInfo.queryUsageAndQuota(webkitStorageInfo.TEMPORARY,
//the type can be either TEMPORARY or PERSISTENT
function(used, remaining) {
console.log("Used quota: " + used + ", remaining quota: " + remaining);
}, function(e) {
console.log('Error', e);
});
*警告: 'window.webkitStorageInfo'は推奨されていません。代わりに 'navigator.webkitTemporaryStorage'または' navigator.webkitPersistentStorage'を使用してください。* – cregox
現在の標準についてはhttp://stackoverflow.com/a/29662958/2441511を参照してください.2015年4月現在 – user2441511
のIndexedDBは、Google Chromeで「TEMPORARYのストレージからメモリを与えています。 Chromeの一時ストレージには、使用可能なディスク容量の50%のデフォルトクォータがあり、そのうちの20%はオフラインアプリで使用できます。一時ストレージに対するクォータの割り当てが増えても何も起こりません。以上を踏まえ
、ご質問は以下のようになります。
- のIndexedDB(Chromeブラウザ上で)それを要求することなく、ストレージを使用することができます。(一時的なストレージから割り当てられたことを知っている)
- TEMPORARYストレージの制限(上記の50%のうち20%が利用可能です)を超えるリクエストは何も割り当てません。
あなたが実行しているクロームで利用可能な一時的な記憶を決定するために(別のブラウザの結果を文書化したthisするHTML5 Rocksの記事で引用)Browser Storage Abuserツールを使用することができます。
リンクを追加するには十分な評判がありませんが、クォータリサーチの上記のHTML5Rocksの記事では、適切なストレージタイプ(TEMPORARYまたはPERSISTENT)と適切なストレージメカニズム(あなたのアプリケーションに適しているように、IndexedDBでは必ずゼロになります)。
- 1. サービスワーカーのストレージ制限はどのくらいですか?
- 2. Google ChromeアプリケーションのGoogle Chromeデータベースのサイズ制限は何ですか?
- 3. ChromeとAndroidのWeb SQLストレージの制限?
- 4. Google Places APIの距離の制限はいくらですか?
- 5. HTML 5クライアント側ストレージのサイズ制限はどのくらいですか?
- 6. Google翻訳API V2のレート制限はいくらですか?
- 7. Google ChromeのブラウザでGoogleマップがちらつく問題
- 8. iphone abourストレージのsqlite制限
- 9. Base64 DataURLイメージのサイズ制限はどのくらいですか?
- 10. テキストエリアの実際の制限はいくらですか?
- 11. カッサンドラのバッチ制限はどのくらいですか?
- 12. javascriptプロパティの長さの制限はいくらですか?
- 13. WebDAV:Windows 7の既定のファイルサイズ制限はいくらですか?
- 14. App EngineのGoogle Cloud SQLの接続制限はどのくらいですか?DB接続を一番うまく再利用する方法は?
- 15. クラスのサイズ制限はいくらですか?
- 16. PostgreSQL 9.0+ hstoreのサイズ制限はいくらですか?
- 17. Google ChromeとSafariブラウザのデータストレージ
- 18. DBから表示する小数の数を制限する
- 19. 回避策Google Chrome拡張800px iframeの制限
- 20. Googleドライブのサイト公開の制限と読み込み速度はどのくらいですか?
- 21. Google Street View Image APIのユーザーあたりの料金制限はいくらですか?
- 22. CPUあたりのスレッドの実際の制限はいくらですか?
- 23. GKSession sendDataの実際のデータサイズ制限はどのくらいですか:toPeers:withDataMode:error :?
- 24. JDO @ DataNucleusの無制限の文字列ですか? (H2 DB)
- 25. ajax long pollの最大接続制限はいくらですか?
- 26. Windows Phoneの加速度計のG制限はいくらですか?
- 27. Googleクローラの時間制限
- 28. Google Places APIの制限
- 29. Google Distance Matrix APIの制限
- 30. Google Maps APIの制限
https://developers.google.com/chrome/whitepapers/storageが役立つ可能性があります。 – dumbmatter
私は私の答えに追加する必要がある場合はお知らせください – buley