我有一个使用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文件中定义的。