2015-03-17 5 views
1

потому что я столкнулся с проблемами с использованием Chrome и IndexedDB для больших объектов (видео), я применил test script для воспроизведения ошибки. Когда я запускаю этот тестовый скрипт в Firefox, я получаю «QuotaExceededError» после достижения 2 ГБ постоянного пространства.Как увеличить квоту IndexedDB на Firefox?

developer page на MDN о IndexedDB говорит, что не должно быть «ограничений по размеру базы IndexedDB».

Итак, возможно ли, когда эта ошибка возникнет, квота программно (с использованием JavaScript)? Например, попросите пользователя сохранить больше данных.

Спасибо, Кай

ответ

1

Следующее предложение в документации

Однако может быть ограничение на размер каждой базы данных IndexedDB в.

Так что теоретически вы можете добавлять элементы бесконечного размера, если этот размер меньше максимального размера всей базы данных.

Причина этого ограничения заключается в том, чтобы предотвратить веб-сайты для выгрузки произвольных объемов данных на компьютер пользователя. Это функция безопасности. Насколько я знаю, нет способа изменить этот размер с JavaScript. Все браузеры ограничивают объем данных, которые может хранить веб-страница.

Пользователь может изменить свои настройки (также поясняется в документации), но вам придется объяснить им, как это сделать (для каждого браузера).

+0

На странице MDN после первого абзаца -> Firefox: нет ограничений на размер базы данных IndexedDB. То, что вы можете редактировать, является пороговым значением, когда пользователю следует спросить, разрешает ли он приложению хранить больше данных локально. Но вы не можете увеличить предел размера всего базы данных, насколько я читал. – Kai

+0

Я чувствую, что часть документации неверна или устарела. С момента появления супер-файлов cookie, я думаю, ни один браузер не позволяет сохранить любой веб-сайт, чтобы сэкономить много данных. Но я не знаю точно. Возможно, вам придется попросить список разработчиков Firefox. –

 Смежные вопросы

  • Нет связанных вопросов^_^