【问题标题】:User inactive for 15min用户不活动 15 分钟
【发布时间】:2023-03-16 10:10:01
【问题描述】:

我需要在我的项目中实现用户空闲活动。

如果用户闲置 15 分钟,他应该自动注销。

有什么建议吗?

项目标准:asp.net core、Angular 5、Azure b2c。

【问题讨论】:

  • 我找到了在角度视图侧处理 ngx-inactivity 的解决方案。但我无法处理 15 分钟和 15 分钟的功能。在视图中处理可能不是一个好习惯。请提供任何帮助。提前致谢。
  • Owin 实现可以很好地处理所有事情。
  • 我尝试了可能的方法。但除了评论方法之外失败了。所以寻找建议。
  • “阿德勒”是什么意思?你的意思是“空闲”吗?
  • 是的,对不起。更新了!

标签: asp.net-core asp.net-mvc-5 angular5 asp.net-core-2.0 asp.net-core-webapi


【解决方案1】:

在启动时尝试跟随

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    ExpireTimeSpan = TimeSpan.FromMinutes(15),
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/Account/Login")
});

【讨论】:

  • 所以它告诉我 UseCookieAuthentication 已经过时了。我将其更改为 UseAuthentication 但它不会将新的 CookieAuthenticationOptions 作为参数。那么,如何使用从 cookie 选项创建的对象在 .net Core 2.1 中实现相同的功能?另外,这只是在 15 分钟后注销还是实际上检查空闲?如果是这样,它如何检查空闲时间?
【解决方案2】:

我已经用 Angular 完成了。添加了一些用于鼠标移动和键盘按键的命令。然后在有运动时触发一个事件,从而清除时间间隔。如果空闲时间达到 15 分钟,则调用方法。 感谢大家的支持。

【讨论】:

    【解决方案3】:

    在配置下的 web config 中使用它

    <configuration>
    <system.web>
        <sessionState timeout="15" />
    </system.web>
    

    【讨论】:

    • 不适用于核心。
    猜你喜欢
    • 2018-08-17
    • 2016-12-22
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 2014-05-27
    • 1970-01-01
    相关资源
    最近更新 更多