【问题标题】:Cordova localstorage not persisting科尔多瓦本地存储不持久
【发布时间】:2012-10-19 07:30:49
【问题描述】:

我正在使用 Windows Phone 7 sdk 和 phonegap 开发一个混合移动应用程序。使用 Cordova 本地存储我正在存储价值。如果我关闭应用程序并在 Windows Phone 模拟器中再次启动,存储的值不会持续存在。任何在 Windows Phone 中使用本地存储或替代持久存储的人都可以分享想法。

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

【问题讨论】:

    标签: windows-phone-7 cordova


    【解决方案1】:

    我相信正确的语法是:

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

    分配属性似乎可以正常工作,因为 javascript 允许您将新属性附加到对象。

    原始答案您是否在执行之间关闭了模拟器?模拟器会在您关闭它时清除其用户状态。

    【讨论】:

    • 不,我没有关闭模拟器。我正在使用像一次性登录这样的场景,我使用本地存储作为标志检查登录。
    • 这是 android 和 ios 支持的语法,不适用于 windows 检查此文档最后一段 docs.phonegap.com/en/2.1.0/…
    • This question 似乎暗示 WP7 支持该语法(但使用 get/setItem,而不是像我最初写的那样使用 Data
    • 你的答案是对的,上面的代码运行良好,数据持续存在。我想念理解和使用的 wc3 本地存储,它不会持续存在。谢谢
    • 难道 window. localStorage() 指的是 HTML5 localStorage?我认为你应该只使用 localStorage() 来利用 Cordova 的实现。
    猜你喜欢
    • 2023-03-13
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    相关资源
    最近更新 更多