Вопрос по ios – localStorage очищен при перезапуске приложения с Cordova 1.7 и iOS 5.1.1

1

Из моего обширного прочтения изменилось поведение iOS 5.1 localStorage / WebSQL, которое Apple ввела в Cordova 1.6.0. Однако, работая на моем (новом) приложении на Cordova 1.7.0 и iOS 5.1.1, я все еще вижу уродливое, неправильное поведение.

Я использую window.localStorage для хранения и извлечения данных. Например.   window.localStorage.getItem (& Quot; activeFormId & Quot;)   window.localStorage.setItem (& quot; activeFormId & quot ;, formId); Они работают безупречно во время одной и той же сессии приложения на основе Cordova. Если я создаю фоновое изображение для приложения с помощью основной кнопки iOS, затем возобновляю работу, что обычно также работает.

Тем не менее, в тот момент, когда я завершаю работу приложения (двойное нажатие, долгое нажатие, нажатие на красный кружок) и перезапуск, все данные localStorage теряются. Я также проверил это с jsconsole.com.

Есть ли дополнительные шаги, которые мне нужно предпринять, чтобы убедиться, что исправления ошибок постоянства работают? Любая помощь очень ценится.

Ваш Ответ

1   ответ
2

Попробуйте использовать 1.7 - у меня была похожая проблема, и как только я обновился до 1.7, все заработало как раньше.

Попробуйте использовать localStorage против синтаксиса window.localStorage.

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

var globalVar;

function onDeviceReady(){
  globalVar = localStorage.getItem('something');
}
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Jason Shah
Error: User Rate Limit Exceeded Jason Shah
Error: User Rate Limit ExceededlocalStorageError: User Rate Limit Exceededwindow.localStorageError: User Rate Limit Exceeded

Похожие вопросы