LocalStorage不适用于全新安装的iOS应用

时间:2013-02-05 16:21:16

标签: javascript cordova backbone.js local-storage

我有一个使用Phonegap和Backbone的iOS应用程序,并且在通过xCode或Testflight全新安装应用程序时,本地存储不保留任何发送给它的值。在每个屏幕上,localstorage值都为null。但是,如果应用程序退出然后重新启动,则本地存储似乎正常工作。即使我再次从xCode安装应用程序它也没关系,它只适用于删除应用程序和全新安装。有任何想法吗?这是我的本地存储空间:

window.localStorage.setItem("user_name", "emailaddress");

更新1:这个问题实际上似乎与骨干相关。在我的主要home_view.js声明中,我打电话:

var View = require('./view');
var template = require('./templates/home'); 
var Posts = require('../models/posts');
var user_name = window.localStorage.getItem("user_name");

然后在渲染函数中,user_name为null,但这似乎解决了问题:

    if (user_name == null) {
        location.reload();
    }

如果我设置:

    var user_name = window.localStorage.getItem("user_name");

在render函数中,user_name是为homeview.js定义的,但不是在任何其他js文件中定义的。

0 个答案:

没有答案