2013-04-05 3 views
2

Как можно определить через JavaScript IndexedDB API, что лимит хранения достигнут? Я предполагаю, что при попытке записать данные в БД можно получить уведомление, что больше нет места?Как определить, достигнут ли предел памяти IndexedDB?

+0

Решение упомянуто [здесь] (http://stackoverflow.com/questions/10988569/what-are-the-storage-limits-for-the-indexed-db-on-googles-chrome-browser) должно помочь вам – martinkacmar

ответ

1

Chrome поставит «QuotaExceededError» в event.target.error.name для обратного вызова ошибки. Я не уверен, что это сделано другими браузерами.

+0

Я думаю, что только для заполнения транзакции отменяется обратный вызов, а не обратный вызов ошибки. Хотя я не уверен. – dgrogan

+0

В любом случае, я думаю, это через обратный вызов ошибки. Это нужно сделать, я полагаю, поймать его, как общую ошибку. – aknuds1

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 
Смежные вопросы