我已经创建了动态 Web 应用程序。有一个带有 ENABLED 列的 USER 表来检查用户是否已经登录:
- ENABLED = true --> 登录,否则不登录
- 如果我登录了,我不能同时在另一个浏览器中登录
- 但是如果我登录并关闭浏览器,我该如何处理进一步的登录?
通常你会指定一个会话超时,(即 10 分钟),这意味着会话将在最后一次连接后存活 10 分钟。
也许您可以将启用的列更改为存储会话到期时间的日期时间列,该列应在用户发出的每个请求中更新。
在此过期时间之前完成的任何登录请求都应返回错误,但超过此过期时间的登录请求可能会成功。
希望能帮助到你。
除非您需要登录历史记录,否则您无需保留登录启用列来维护用户会话。以下是实现目标的步骤。
httpSession.invalidate();
userSessionMap.remove(userName);
)而已。希望你能实施。