首页 > 解决方案 > asp.net core 2.1 防止多用户同时登录

问题描述

我有一个客户的请求:“防止具有相同帐户 ID 的多个用户同时登录”。我已经这样实现了:在帐户表中创建用户标志。当用户登录时,标志处于活动状态 (1)。当标志为 1 时,另一个无法登录。当用户注销时,标志为 deactive(0)。

但是当用户不注销时我遇到了麻烦。如果他直接关闭浏览器,该标志仍​​然有效。你能给我一些建议来解决这个问题吗?

此外,在 asp.net 核心中,我找不到像 SessionEnd 事件这样的东西,因为我想每当 sessionend 时,我都会在 DB 中返回用户标志,但我找不到它。请给我一些建议。谢谢

标签: asp.net-core

解决方案


推荐阅读