我想在我的网站上进行单用户登录,即一个用户不能同时从不同的地方使用一个用户名和密码登录。
可以简单地通过在数据库中维护一个标志并在用户注销和登录时更改它来完成,但是如果用户没有按下注销按钮并且:
- 关闭浏览器(这里我可以通过
window.unload
事件更改数据库标志) - 网络崩溃(真正的问题在这里)。
谁能建议如何处理与系统/网络相关的问题?我不想使用session.end()
,因为有时它会在默认超时(约 20 分钟)后触发。
我可以使用 signalR 创建一个服务器计时器来监视用户是否还活着吗?