Backbone.js会话实现流程

时间:2012-08-28 02:07:00

标签: javascript backbone.js

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

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

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

我的问题是:作为未经过身份验证的用户,如果我在浏览器中输入http://url.com/#home,我就会成功路由到“#login”,但如果我调出DevTools,我可以看到一个请求在我的“HomeView”视图中为图像制作。我不了解Backbone如何流经这个过程? “#home”的路由不应该在应用程序初始化之后才运行,因此甚至不会尝试加载“HomeView”吗?

1 个答案:

答案 0 :(得分:0)

你使用什么样的模板引擎?如果您的模板是内联的,在您的骨干应用程序所在的HTML模板内部,那么我相信在页面加载时会呈现其中的任何图像。我可能错了。此外,通过在视图的initialize方法中将某些内容记录到控制台,确保您的HomeView未运行。