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

从我的广泛阅读来看,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.comvalidation了这一点。

是否还需要采取其他步骤来确保持久性错误修复工作正常? 任何帮助是极大的赞赏。

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

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

还设置你想要作为全局变量调用的东西……

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