asp.net-core - asp.net core 2.1 防止多用户同时登录
问题描述
我有一个客户的请求:“防止具有相同帐户 ID 的多个用户同时登录”。我已经这样实现了:在帐户表中创建用户标志。当用户登录时,标志处于活动状态 (1)。当标志为 1 时,另一个无法登录。当用户注销时,标志为 deactive(0)。
但是当用户不注销时我遇到了麻烦。如果他直接关闭浏览器,该标志仍然有效。你能给我一些建议来解决这个问题吗?
此外,在 asp.net 核心中,我找不到像 SessionEnd 事件这样的东西,因为我想每当 sessionend 时,我都会在 DB 中返回用户标志,但我找不到它。请给我一些建议。谢谢
解决方案
推荐阅读
- java - ChartJS“无法获取未定义或空引用的属性'getTime'”
- java - CommonsMultipartFile - 类型不匹配
- javascript - 使用 JS 随机化 RGB 颜色
- python - 从 python sqlalchemy 调用 Hana 存储过程时出错
- batch-file - 从桌面启动位于文件夹内的批处理文件
- python - 为什么输出字符串周围有三组双引号
- mysql - SQL Select 显示两个表中的所有记录
- python - 如何测试整数是否在列表的子列表中
- python - 为什么数据增强不能提高我的表现(cnn)?
- android - AndroidId 根据构建应用程序的用户而变化