如何检测已达到IndexedDB的存储限制?

时间:2013-04-05 11:05:52

标签: javascript html5 indexeddb

如何通过JavaScript IndexedDB API检测到达到存储限制?我设想在尝试向数据库写入数据时,可以通知没有更多的空间吗?

2 个答案:

答案 0 :(得分:1)

Chrome会将" QuotaExceededError"在event.target.error.name中进行错误回调。不过,我不确定这是否由其他浏览器完成。

答案 1 :(得分:0)

存储限制

单个数据库项目的大小没有任何限制。但是,每个IndexedDB数据库的大小可能有限制。此限制(以及用户界面断言的方式)可能因浏览器而异:

Firefox: no limit on the IndexedDB database's size. The user interface will just ask permission for storing blobs bigger than 50 MB. This size quota can be customized through the dom.indexedDB.warningQuota preference (which is defined in http://mxr.mozilla.org/mozilla-central/source/modules/libpref/src/init/all.js).
Google Chrome: see https://developers.google.com/chrome...rage#temporary