Подтвердить что ты не робот

Ограничение LocalStorage на PhoneGap

Обычно в браузерах, например iPhone Safari, существует ограничение на 5 МБ на локальном хранилище.

Так как PhoneGap имеет более высокие привилегии доступа, включая доступ к другим механизмам хранения на устройстве, теоретически они должны иметь возможность устранить предел в 5 МБ.

Например, он должен иметь возможность обойти обычные ограничения, сохраняя данные в файле и т.д., сохраняя совместимый API с объектом javascript localStorage.

Это сделано? Или PhoneGap ограничен одним и тем же 5 МБ?

4b9b3361

Ответ 1

PhoneGap не делает ничего необычного для расширения ограничений по умолчанию. На Android я получаю 2.5M символов в localStorage (строки в JavaScript - UTF-16).

Вы можете найти ограничения по умолчанию для большинства браузеров здесь: http://dev-test.nemikor.com/web-storage/support-test/

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

Ответ 2

PhoneGap имеет File API, который не должен зависеть от ограничений локального хранилища браузера, но не знает, существует ли какая-либо абстракция, чтобы заставить себя вести себя как локальное хранилище HTML5 "backend".

Ответ 3

Если вы хотите хранить большой объем данных, вы не должны этого делать в localStorage, для этого нужны базы данных и файлы. localStorage - это хранилище данных с ключевыми значениями, использование ограничено и его нельзя "взломать", чтобы соответствовать всем потребностям.

Ответ 4

Localstorage - это то, что предоставляется браузером.

Localstorage - это не то, что доступно на устройстве, будь то мобильный телефон или рабочий стол, который используется браузером.

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

Если вам нужно больше места для хранения, вы можете использовать технику, к которой Phonegap может получить доступ, например, в хранилище файлов или SQlLite.