Я работаю над простой веб-утилитой, которая использует функцию IndexedDB (похожую на БД ключ-значение) HTML5.
Я искал, но не смог узнать: что такоемаксимальный размер, который я могу хранить в предмете?
Из ответа Мбрубек на support.mozilla.com:
По умолчанию в Firefox 4 сайт может использовать до 50 МБ хранилища IndexedDB. Если он пытается использовать более 50 МБ, Firefox запросит у пользователя разрешение: http://mxr.mozilla.org/mozilla-central/source/modules/libpref/init/all.js#101 В Firefox для мобильных устройств (Google Android и Nokia Maemo) Firefox запросит разрешение, если сайт пытается использовать более 5 МБ: http://mxr.mozilla.org/mozilla-central/source/mobile/android/app/mobile.js#571 [...] Если пользователь разрешает сайту превышать квоту IndexedDB в 50 МБ, то, насколько мне известно, Firefox больше не накладывает никаких ограничений. Единственным ограничением размера базы данных IndexedDB будет дисковое пространство пользователя и операционная система. Квота localStorage составляет 5000 КБ, и у веб-сайта нет возможности запросить у браузера разрешение хранить больше этой суммы в localStorage.
По умолчанию в Firefox 4 сайт может использовать до 50 МБ хранилища IndexedDB. Если он пытается использовать более 50 МБ, Firefox запросит у пользователя разрешение: http://mxr.mozilla.org/mozilla-central/source/modules/libpref/init/all.js#101
В Firefox для мобильных устройств (Google Android и Nokia Maemo) Firefox запросит разрешение, если сайт пытается использовать более 5 МБ: http://mxr.mozilla.org/mozilla-central/source/mobile/android/app/mobile.js#571
[...]
Если пользователь разрешает сайту превышать квоту IndexedDB в 50 МБ, то, насколько мне известно, Firefox больше не накладывает никаких ограничений. Единственным ограничением размера базы данных IndexedDB будет дисковое пространство пользователя и операционная система.
Квота localStorage составляет 5000 КБ, и у веб-сайта нет возможности запросить у браузера разрешение хранить больше этой суммы в localStorage.
Я не думаю, что есть определенный предел для размера одного элемента, только глобальный предел, но вам нужно это проверить.
Добавление ответов Николая, вот описание емкости IndexedDB в Chrome и IE
Chrome (Desktop) : по умолчанию для веб-приложений Chrome не запрашивает пользователя при сохранении данных с использованием indexedDB API. Он использует концепцию общего пула, вот полное описание - Chrome HTML5 Offline Storage
Chrome для Android : не удалось найти официальную ссылку для определения квоты. Но из моего опыта я сохранил 300 МБ данных без каких-либо подсказок. Скорее всего, такое же поведение, как у Desktop Chrome.