【问题标题】:Phonegap: can't make localStorage persistPhonegap:无法使 localStorage 持久化
【发布时间】:2012-06-27 05:51:03
【问题描述】:

所以我初始化一切:

var Store = new Lawnchair({table:'mightapp', adaptor:'gears'}, 
    function(s) {
    var obj = {msg: 'hooray!'};

    s.save({key: "msg", value: obj});
});

然后我将消息注释掉以测试它是否持续存在...

var Store = new Lawnchair({table:'mightapp', adaptor:'gears'}, 
    function(s) {
    //var obj = {msg: 'hooray!'};

    //s.save({key: "msg", value: obj});
});

它没有——我做错了什么?我正在制作一个健身应用程序,我需要永久保存人们的锻炼/锻炼统计数据......我应该只做一些文件 i/o 吗?

【问题讨论】:

    标签: cordova persistence local-storage persist lawnchair


    【解决方案1】:

    dom 适配器对我来说很好用。这是我用来在应用程序重新启动时保留数据的代码。

    <script type="text/javascript">
        var store = new Lawnchair({
            adapter: "dom",
            name: "testing"
        }, function(store) {
        });
    
        store.exists('dhaval', function(available){
            var preStr = "";
    
            // check whether required data is available, if not create it
            if(available){
                preStr = "data is already available, ";
            }else{
                preStr = "data is not available, ";
                var me = {
                    key: 'dhaval'
                };
    
                // save it
                store.save(me);
            }
    
            // access it later... even after app restart!
            store.get('dhaval', function(me) {
                $("#data").html(preStr + JSON.stringify(me));
            });
        });
    </script>
    

    完整源代码检查 git repo android-cordova-lawnchair

    【讨论】:

    • 我做到了,现在一切正常,看来……真是太感谢你了! ` Store = new Lawnchair({adapter: "dom", name:'mightapp'}, function() { this.save({key: "msg", value: {msg: 'hooray!'}}); }) ;`
    • 嗨@dhaval 我很高兴看到这个解决方案。但是它对我不起作用。应用程序从我的 Android 设备上的 RAM 中删除后,包括 localStorage 在内的所有内容都消失了。那么有没有办法防止这种情况呢?谢谢
    • 它并没有出现 DOM/Local Storage 实际上被用作默认值所以不要忘记像上面的例子一样指定它!
    【解决方案2】:

    尝试将您的适配器切换到“dom”,因为我认为浏览器不再支持“gears”。

    【讨论】:

    • 感谢您的建议,但我在尝试齿轮之前使用的是 DOM(默认):( 但是,无论如何我都会再试一次
    猜你喜欢
    • 2013-04-13
    • 2021-10-01
    • 2021-05-20
    • 2014-10-26
    • 2020-10-11
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多