Я собираюсь разработать веб-приложение, которое должно работать на мобильных устройствах (смартфонах). В приложении оператор вводит некоторые бизнес-данные, и оператор будет вводить эти данные также в закрытых пространствах, где сетевой сигнал может быть недоступен.
Таким образом, существует необходимость в автономном режиме. В таком режиме оператор может вводить данные, которые будут храниться на стороне браузера, а после того, как сеть станет доступной, данные будут отправляться на сервер и сохраняться в базе данных.
Я обнаружил два возможных решения:
- Сохранять значения в памяти JavaScript. Не переживет крах браузера или перезагрузка страницы.
- Сохраните значения в HTML5 LocalStorage. Требуется браузер с поддержкой HTML5 и гарантировать, что это хранилище будет постоянным (без закрытия браузера).
Поскольку я еще не разработал веб-приложение для смартфонов, и у меня мало опыта с ними, у меня возникает вопрос:
Каковы ограничения JavaScript и ограничения HTML5 LocalStorage для определенных браузеров на определенных смартфонах (Android, Windows Mobile, Windows Phone, iPhone)?
Я знаю, что теоретически HTML5 LocalStorage должен быть 5 МБ, а память JavaScript должна зависеть от ресурсов устройств, которые должны быть не менее 5 МБ, но как это делается для смартфонов? F.G. Я заметил на Windows Phone 6.5, что страница jStorage, используя userDatastrong > для более старого IE, является не сохраняя данные на этом устройстве (возможно, он покраснел после обновления каждой страницы, в течение ограниченных ресурсов).
Обновление В ответе на вопрос о максимальном размере локальных значений хранения есть отличная ссылка на простое приложение, которое проверяет ограничения локального хранилища, и в соответствии с тестом, который я сделал, локальное хранилище может быть увеличено на Opera Mobile 11 без ограничения браузера, пользователь должен просто принять запрос на большее пространство. Ограничения - это ограничения устройства.
Здесь QR-код для приложения:
И само приложение: http://arty.name/localstorage.html