angular.js知道passport.js会话是否已设置的最佳方式是什么
what is the best way for angular.js to know whether passport.js session is set or not?
以下是我遇到的与设置了passport.js的angular客户端与后端通信有关的问题。
-
如果我让angular处理我的所有路由,前端如何知道在浏览网站时用户会话是否仍处于活动状态?最简单的方法和最佳实践方法?
-
如果我们确实想通过passport.js来验证用户会话是否仍然处于活动状态,那么每次都进行http请求来检查req.isAuthenticated()是否真的为true是否效率低下?
-
angular如何处理页面刷新,并知道在后台passport仍在跟踪会话?
我会根据自己的经验回答您的问题。
如果我让angular处理我的所有路由,前端如何知道在浏览网站时用户会话是否仍处于活动状态?最简单的方法和最佳实践方法?
客户端只知道令牌。无状态服务器必须在每个需要它的请求中验证它。因此,处理会话状态的最佳方式是通过服务器。它只知道基于令牌的会话状态。请不要将状态验证令牌与有状态服务器混淆
如果我们确实想通过passport.js来验证用户会话是否仍然处于活动状态,那么每次都进行http请求来检查req.isAuthenticated()是否真的为true是否效率低下?
这取决于需要多少个端点通过其令牌对用户进行身份验证。公共API,如Facebook API或Twitter API,在每个请求中验证令牌。
angular如何处理页面刷新,并知道在后台passport仍在跟踪会话?
实现身份验证服务最灵活的方法是使用例如拦截器。
我希望这能有所帮助。
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 什么's是连接供应商js文件的最佳方式
- 在node.js中编写单元测试的最佳方式是什么
- 节点:'最佳实践'使用其他js文件的js文件
- PHP和JS中表单验证的最佳方式
- ExtJS类的最佳实践最终导致了太多的.JS文件.性能怎么样
- Ember.js:接受的子组件和父组件之间通信的最佳实践
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- 展示纯js应用程序前端的最佳架构是什么
- 主干.js事件处理程序命名的最佳做法
- 在 ember.js 中自定义输入字段的最佳实践
- HTML + JS:设置文本区域内容样式的最佳方式
- 将参数传递到外部 JS 脚本的最佳方法
- 在下划线.js中扩展对象的最佳实践
- 成员函数的 JS 最佳实践
- 在主干中使用全局变量.js .最佳实践
- express.js - 最佳 POST JSON 架构验证器
- Ember.JS最佳实践:模型与控制器字段绑定
- Node.js最佳实践异常处理-异步/Await之后