Ограничение LocalStorage на PhoneGap
Обычно в браузерах, например iPhone Safari, существует ограничение на 5 МБ на локальном хранилище.
Так как PhoneGap имеет более высокие привилегии доступа, включая доступ к другим механизмам хранения на устройстве, теоретически они должны иметь возможность устранить предел в 5 МБ.
Например, он должен иметь возможность обойти обычные ограничения, сохраняя данные в файле и т.д., сохраняя совместимый API с объектом javascript localStorage.
Это сделано? Или PhoneGap ограничен одним и тем же 5 МБ?
Ответы
Ответ 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.