Максимальный размер элемента в IndexedDB - PullRequest
35 голосов
/ 17 апреля 2011

Я работаю над простой веб-утилитой, которая использует функцию IndexedDB (похожую на БД ключ-значение) HTML5.

Я искал, но не смог узнать: что такоемаксимальный размер, который я могу хранить в предмете?

Ответы [ 2 ]

33 голосов
/ 23 октября 2011

Из ответа Мбрубек на 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.

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

17 голосов
/ 19 декабря 2013

Добавление ответов Николая, вот описание емкости IndexedDB в Chrome и IE

  • Chrome (Desktop) : по умолчанию для веб-приложений Chrome не запрашивает пользователя при сохранении данных с использованием indexedDB API. Он использует концепцию общего пула, вот полное описание - Chrome HTML5 Offline Storage

  • Chrome для Android : не удалось найти официальную ссылку для определения квоты. Но из моего опыта я сохранил 300 МБ данных без каких-либо подсказок. Скорее всего, такое же поведение, как у Desktop Chrome.

  • Internet Explorer 10 : по умолчанию пользователю предлагается хранилище объемом 10 МБ. 250 МБ на домен - это жесткое ограничение по умолчанию, однако пользователь может настроить свои собственные ограничения до 1 ГБ.
...