Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbone.js会话实现流程_Javascript_Backbone.js - Fatal编程技术网

Javascript Backbone.js会话实现流程

Javascript Backbone.js会话实现流程,javascript,backbone.js,Javascript,Backbone.js,我使用主干网建立了一个简单的OAuth验证,它运行得相当好。我的问题有点吹毛求疵(虽然……我也是个新手),但我希望能找到一个知道如何解决这个问题的人 我有一个会话模型,它在初始化时根据localStorage中存在的值设置@authenticated值。这里还有一个方法authenticate(),它检查@authenticated值的通过/失败。如果值检查失败,它将使用我的路由器导航到登录路径。如果值检查通过,则运行用户传入的可选回调 在我的主AppView(应用程序启动时运行的第一个视图)中

我使用主干网建立了一个简单的OAuth验证,它运行得相当好。我的问题有点吹毛求疵(虽然……我也是个新手),但我希望能找到一个知道如何解决这个问题的人

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

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


我的问题是:作为一个未经身份验证的用户,如果我在浏览器中键入内容,我将成功路由到“#login”,但如果我打开我的DevTools,我可以在“HomeView”视图中看到对图像的请求。关于主干如何通过这个过程,我还不了解什么?“home”的路由是否应该在应用程序初始化之后才运行,因此甚至不尝试加载“HomeView”?

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

让我知道,如果我可以把任何代码放入一个要点,使一些更清楚。