【问题标题】:Backbone.js Session Implementation FlowBackbone.js 会话实现流程
【发布时间】:2012-08-28 02:07:00
【问题描述】:

我使用 Backbone 设置了一个简单的 OAuth 验证,并且运行良好。我的问题有点挑剔(虽然......我也是 Backbone 的新手),但我希望找到可能知道如何解决这个问题的人。

我有一个 Session 模型,它在初始化时根据 localStorage 中值的存在设置一个 @authenticated 值。这里还有一个方法,authenticate(),它检查@authenticated 值是否通过/失败。如果值检查失败,它会使用我的路由器导航到登录路由。如果值检查通过,则运行用户传入的可选回调。

在我的主 AppView(应用程序启动时运行的第一个视图)中,我运行 Session.authenticate(),如果它通过,则路由到“#home”(我的路由器处理加载其他视图)。

我的问题是:作为未经身份验证的用户,如果我在浏览器中输入http://url.com/#home,我会成功路由到“#login”,但如果我打开我的 DevTools,我可以看到正在发出的请求对于我的“HomeView”视图中的图像。我对 Backbone 如何通过这个过程有什么不明白的地方? “#home”的路由不应该在应用程序初始化之后才运行,因此甚至不应该尝试加载“HomeView”吗?

【问题讨论】:

  • 让我知道是否可以将任何代码放入 Gist 以使内容更清晰。

标签: javascript backbone.js


【解决方案1】:

您使用的是哪种模板引擎?例如,如果您的模板是内联的,在您的主干应用程序所在的 HTML 模板内,那么我相信其中的任何图像都会在页面加载时呈现。我可能错了。此外,通过在视图的初始化方法中将某些内容记录到控制台来确保您的 HomeView 没有运行。

【讨论】:

    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 2013-01-01
    • 2015-11-30
    • 1970-01-01
    • 2021-08-27
    相关资源
    最近更新 更多