手动检查用户是否在asp.net中登录的有效方法

本文关键字:登录 有效 方法 net asp 检查 用户 是否 | 更新日期: 2023-09-27 18:05:36

我正在开发一个asp.net 3.5应用程序,其中没有实现asp.net成员关系。如果用户登录到应用程序,我将在用户表中维护一个标志,如果用户登录,则将其设置为true,如果用户手动注销或用户空闲超过5分钟,则将其设置为false。如果此标志的值为true,则其他用户不能使用相同的用户名登录到该应用程序。

我使用全局的Session_End事件。当用户空闲超过5分钟时,asax文件将标志值设置为false,但问题是,如果用户空闲超过5分钟,有时标志值不会更新为false,这表明Session_End不是很可靠。

请有人建议我在上述情况下Session_End的替代方案。

手动检查用户是否在asp.net中登录的有效方法

使用时间跨度机制。刷新服务器上每个用户操作的时间跨度。当时间跨度大于5分钟时,你就知道他已经离开了。

我建议使用会话超时来强制结束会话。更多信息可以在这里找到- http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.timeout%28v=vs.110%29.aspx

是否设置了超时值?