【问题标题】:Angular app check if user session expired or is logged out constantlyAngular 应用程序检查用户会话是否过期或不断注销
【发布时间】:2014-11-07 00:20:44
【问题描述】:

我有一个角度应用程序,其中 api 调用正在后端进行日志记录等。我需要的是能够判断会话何时到期并将用户注销。

我知道每次更改路线时,我都可以检查用户是否已登录,我现在正在执行此操作,但是当他们空闲时我该如何处理。因此,我遇到了用户在特定页面上并且保持不活动状态的情况,尽管他们在后端注销,但我不知道在前端并且需要一些不断检查的地方。最佳方法的任何解决方案。

【问题讨论】:

标签: javascript angularjs authentication


【解决方案1】:

没有轮询的客户端解决方案:

(重新)在每次路由更改时启动一个计时器,以在 15 分钟后显示一条消息(此数字应与用户在后端注销的时间一致)分钟。

唯一的缺点是,如果您的应用在路由更改之外发送数据,则用户可能会在用户仍在登录时收到退出通知。

这还需要您的路由更改实际上向后端发送请求。

【讨论】:

    猜你喜欢
    • 2013-10-07
    • 1970-01-01
    • 2012-01-23
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    相关资源
    最近更新 更多