Windows phone 7 Cordova本地存储未持久化

Windows phone 7 Cordova本地存储未持久化,windows-phone-7,cordova,Windows Phone 7,Cordova,我正在使用WindowsPhone7SDK和phonegap开发一个混合移动应用程序。使用Cordova本地存储,我正在存储价值。如果我关闭应用程序并在windows phone emulator中再次启动,则存储的值不会持续存在。任何在WindowsPhone中使用本地存储或替代持久存储的人都可以分享这个想法 window.localStorage.test = "Some test data"; console.log(window.localStorage.test) //It print

我正在使用WindowsPhone7SDK和phonegap开发一个混合移动应用程序。使用Cordova本地存储,我正在存储价值。如果我关闭应用程序并在windows phone emulator中再次启动,则存储的值不会持续存在。任何在WindowsPhone中使用本地存储或替代持久存储的人都可以分享这个想法

window.localStorage.test = "Some test data";
console.log(window.localStorage.test) //It prints result but does not persist

我认为正确的语法是:

window.localStorage.setItem("test", "Some test data");

console.log(window.localStorage.getItem("test"));
分配属性似乎很有效,因为javascript允许您将新属性附加到对象


原始答案是否在执行之间关闭模拟器?关闭仿真器时,仿真器将清除其用户状态。

否我没有关闭仿真器。我使用的场景类似于一次性登录,我使用本地存储作为标志检查登录。这是android和ios支持的语法,不适用于windows检查此文档最后一段似乎暗示WP7支持该语法(使用get/setItem,但不是我最初写的数据)。您的答案是正确的,上述代码运行良好,数据持久。我不理解并使用wc3本地存储,它不会持久。谢谢你没有关窗户。localStorage()指的是HTML5 localStorage?我认为您应该只使用localStorage()来利用Cordova的实现。