backbone.dual刷新后从localStorage加载

时间:2015-03-11 21:32:01

标签: javascript backbone.js local-storage

我正在尝试使用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: '/' });

0 个答案:

没有答案