Angular.js可以读取服务器会话属性吗?

时间:2014-04-25 19:19:29

标签: javascript spring angularjs session

我正在尝试使用angular.js构建一个身份验证过程

基本上我想要实现的是在一段空闲时间后设置会话超时。

我还想在用户从另一台计算机登录时使当前会话失效。

所以在任何一种情况下1)空闲超时,2)重复用户登录,服务器使令牌无效,导致用户发出401 Unauthorized错误。

我正在使用$ httpProvider拦截器来捕获401错误并向用户显示相应的消息。

问题在于我希望能够判断401是来自1)空闲超时还是2)重复用户登录。

我在后端添加了一个标志作为会话属性,但我无法从角度前端检索会话属性。

所以,我的问题是,

1)如果javascript可以读取会话属性 2)如果没有,有什么替代方法来判断状态代码410是来自1)空闲超时还是2)重复用户登录。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

不,在客户端上运行angular,因此它无法访问服务器端状态。

也就是说,您可以在401响应的实体中返回信息以区分2个错误。