【问题标题】:How to close all users session in asp.net mvc 5如何在 asp.net mvc 5 中关闭所有用户会话
【发布时间】:2015-07-07 12:47:23
【问题描述】:

我的系统中有一个超级管理员用户,该用户应该能够关闭所有打开的会话或从已登录的用户中选择要注销的会话。有一种方法可以在不向 AspNetUsers 添加新列的情况下执行此操作??

【问题讨论】:

  • “关闭会话”是什么意思?您的意思是注销用户吗?
  • 是的,我的意思是约翰·桑德斯
  • 我不会认为这是重复的,因为它使用的是 OWIN 中间件而不是表单身份验证。

标签: asp.net-mvc session asp.net-mvc-5


【解决方案1】:

如果您使用的是 OWIN 身份验证中间件,您可以更新用户的安全标记以将其注销。这是文档:https://msdn.microsoft.com/en-us/library/dn497579%28v=vs.108%29.aspx。但是用户不会立即注销,因为安全标记是在特定时间段检查的。此间隔由身份验证配置中的 validateInterval 参数控制(可能在 Startup.cs 中)。如果您将 validateInterval 设置为零,则会在每个请求上检查安全标记。

【讨论】:

  • 我认为您可以毫无问题地为所有用户更新安全标记。未登录的用户将不受此影响。
猜你喜欢
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
  • 2020-12-13
  • 2013-11-11
  • 1970-01-01
相关资源
最近更新 更多