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

Обычно существует ограничение в 5 МБ на localStorage в браузерах, включая Safari для iPhone.

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

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

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


person Paymon    schedule 09.12.2011    source источник


Ответы (4)


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

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

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

person simap    schedule 26.03.2013
comment
В зависимости от вашей версии Android у вас будет 2,5 МБ, 5 МБ или неограниченное пространство в некоторых более старых версиях. - person andreszs; 13.04.2017

PhoneGap имеет API файлов, на который не должен влиять браузер. ограничения на локальное хранилище, но не знаю, существует ли какая-либо абстракция, позволяющая ему вести себя как «бэкэнд» локального хранилища HTML5.

person Mattias Wadman    schedule 09.12.2011

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

person Astronaut    schedule 27.03.2013

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

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

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

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

person Aditya Murthy    schedule 01.02.2016