从我的广泛阅读中,Apple制定的iOS 5.1 localStorage / WebSQL行为改变已完全融入Cordova 1.6.0。 但是,在Cordova 1.7.0和iOS 5.1.1上运行我的(新)应用程序时,我仍然看到丑陋,不正确的行为。
我使用window.localStorage来存储和检索数据。例如。 window.localStorage.getItem( “activeFormId”) window.localStorage.setItem(“activeFormId”,formId); 这些工作在基于Cordova的应用程序的同一会话期间完美无缺。如果我使用iOS主按钮设置应用程序然后恢复,那通常也可以。
然而,当我杀死应用程序(双击,长按,点击红色圆圈)并重新启动时,所有localStorage数据都将丢失。我也用jsconsole.com验证了这一点。
我是否需要采取其他步骤来确保持久性错误修复工作正常?非常感谢任何帮助。
答案 0 :(得分:2)
尝试使用1.7 - 我有一个类似的问题,一旦我升级到1.7,一切都像以前一样工作。
尝试使用localStorage vs window.localStorage语法。
还设置你想要作为全局变量调用的内容......
var globalVar;
function onDeviceReady(){
globalVar = localStorage.getItem('something');
}