使用Cordova 1.7和iOS 5.1.1在应用程序重启时清除localStorage

时间:2012-06-04 12:10:38

标签: ios cordova local-storage

从我的广泛阅读中,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验证了这一点。

我是否需要采取其他步骤来确保持久性错误修复工作正常?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

尝试使用1.7 - 我有一个类似的问题,一旦我升级到1.7,一切都像以前一样工作。

尝试使用localStorage vs window.localStorage语法。

还设置你想要作为全局变量调用的内容......

var globalVar;

function onDeviceReady(){
  globalVar = localStorage.getItem('something');
}