Лимит хранилища Indexeddb на Android Phonegap/Cordova и как его увеличить?

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

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


person Devashish    schedule 24.02.2019    source источник


Ответы (2)


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)

person Enzo B.    schedule 27.02.2019
comment
Спасибо @enzo! очень полезная статья на самом деле - person Devashish; 27.02.2019

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

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

person DaveAlden    schedule 25.02.2019