我正在尝试使用Backbone和dualStorage构建一个具有脱机功能的应用程序。如果我离线并刷新应用程序404,我会遇到问题。
这是我目前的启动代码。它检查cookie是否存在,如果是,则尝试再次实例化该会话。问题是刷新fetch()
错误,我得到404.如果在线端点不可用,如何使dualStorage检查localStorage?
localStorage填充了正确的数据,并在成功登录后通过调用Session.save();
来实现。
// Start App
Router = new AppRouter({});
var cookieSessionName = window.location.hostname.replace(/[^A-z0-9]/ig, '-') + '-cisession';
if($.cookie(cookieSessionName) !== null) {
Session.set({ id: $.cookie(cookieSessionName) });
Session.fetch({
success: function()
{
$('.user-name').html('Hi, '+Session.get('first_name'));
$('.logged-in').show();
$('.logged-out').hide();
property.collection.fetch();
owners.collection.fetch();
}
});
} else {
$('.logged-out').show();
$('.logged-in').hide();
}
Backbone.history.start({ pushState: true, root: '/' });