如何在asp.net mvc 5中关闭所有用户会话

时间:2015-04-28 15:16:42

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

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

1 个答案:

答案 0 :(得分:2)

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