Ограничение хранилища Indexeddb на Phonegap / Cordova Android и как его увеличить? - PullRequest
0 голосов
/ 24 февраля 2019

Существуют ли какие-либо ограничения хранилища, налагаемые на indexeddb для приложения Android Cordova / Phonegap, как это делает localStorage (5 МБ).Если да, то как я могу явно попросить пользователя выделить больше места на диске для БД?Я попытался найти некоторые плагины, но не смог.Я хочу хранить объекты JSON и файловые объекты.

Здесь я прочитал, что 300 МБ безопасно проверено: https://stackoverflow.com/a/20675480/3134961

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Raymond CAMDEN написал очень интересную статью, которая поможет вам: https://www.raymondcamden.com/2015/04/17/indexeddb-and-limits

Вы также можете прочитать это:

Общий пул может быть до 1/3из доступного дискового пространства.

Хранилище, уже используемое приложениями, включено в расчет общего пула;то есть, расчет основан на (доступное пространство хранения + хранилище, используемое приложениями) * .333.

Каждое приложение может иметь до 20% общего пула.

Например, если общее доступное дисковое пространство составляет 60 ГБ, общий пул составляет 20 ГБ, а приложение может иметь до 4 ГБ.Это рассчитывается исходя из 20% (до 4 ГБ) от 1/3 (до 20 ГБ) доступного дискового пространства (60 ГБ).

(https://developer.chrome.com/apps/offline_storage#temporary)

0 голосов
/ 25 февраля 2019

Лучше всего хранить ваши данные в собственной базе данных SQLite с помощью плагина, такого как cordova-sqlite-storage , поскольку здесь нет ограничения хранилища.

Также обратите внимание, что наВсе данные WebView iOS (включая IndexedDB) считаются данными кэша, что означает, что ОС может стереть их, если на устройстве становится мало места для хранения.

...