Javascript 如何使用AngularJS客户端在环回应用程序中创建会话?

Javascript 如何使用AngularJS客户端在环回应用程序中创建会话?,javascript,angularjs,node.js,session,loopbackjs,Javascript,Angularjs,Node.js,Session,Loopbackjs,我的问题是: 我正在使用AngularJS客户端创建一个带有环回(很棒的框架:))的web应用程序,一切都很好,但不可能在不断开连接的情况下重新加载页面。这种行为是正常的,但是我希望通过一个“记住我”复选框保持会话,避免在重新加载页面时断开连接。访问令牌存储在localStorage中,我想我必须自己创建一个cookie,但主要问题是,如何避免断开连接?并重定向到禁止页面。那么,我应该在服务器端还是客户端都这样做?我真的迷路了 如果您希望对项目有更好的了解,我确实从github上的此应用程序开始

我的问题是:

我正在使用AngularJS客户端创建一个带有环回(很棒的框架:))的web应用程序,一切都很好,但不可能在不断开连接的情况下重新加载页面。这种行为是正常的,但是我希望通过一个“记住我”复选框保持会话,避免在重新加载页面时断开连接。访问令牌存储在localStorage中,我想我必须自己创建一个cookie,但主要问题是,如何避免断开连接?并重定向到禁止页面。那么,我应该在服务器端还是客户端都这样做?我真的迷路了

如果您希望对项目有更好的了解,我确实从github上的此应用程序开始:

如果authToken已经在localStorage中,则不需要创建单独的cookie来存储它。您需要修改的部分位于app.js中,
.run()
块,它检查
$rootScope.currentUser是否存在,以确定您是否已登录,这将不会在浏览器重新加载时保持

代码在中创建
$rootScope.currentUser
。app.js的
.run()
块只是检查
$rootScope.currentUser是否存在,以确定您是否已登录


因此,您需要将检测注销状态的方式从简单地检查
$rootScope.currentUser
更改为尝试实际调用
User.getCurrent()
或其他内容。如果您登录,调用将在标题中包含auth令牌,如果没有,您将得到401状态码响应,在这种情况下,您可以重定向到登录页面

你是对的,在查看这个项目的github repo时,我发现这个拉取请求正在这种情况下工作:谢谢你的帮助:)(很高兴我能提供帮助;接受他的回答?)小心拉取请求中使用的技术,因为它不会真正检查你的令牌是否仍然有效,它只是将currentUser从$rootScope移动到localStorage,所以它可以在刷新后生存。当您使用过期的令牌时,它会将您发送到登录页面,但您将无法在标头中看到任何需要身份验证令牌的数据。