0

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

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

有人请建议我替代Session_End上述情况。

4

2 回答 2

1

使用时间跨度机制。刷新服务器上每个用户操作的时间跨度。当时间跨度超过 5 分钟时,您就会知道他已经走了。

于 2013-03-25T14:19:56.860 回答
0

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

您是否设置了任何超时值?

于 2013-03-25T14:21:43.700 回答