0

我必须在数据库中维护用户登录和注销时间。Application_End ()如果我使用in进行登录,则登录很容易,但对于 logout global.asax。它给了我例外。

我在 asax 文件中的代码:

Application_End()
{
  HttpCurrent.Context.Session.Abandon();
  LogUserLogoutTimeToDatabase();
}
4

3 回答 3

0

你是最好的,第一个赌注是应用程序中的注销按钮。之后,您可以使用会话时间非常短的会话超时事件。

Application_End 在应用程序关闭时触发,而不是在服务器崩溃期间触发。

于 2012-12-24T12:22:35.170 回答
0

您将需要使用 Session_End()。用户可以简单地关闭他们的浏览器,对他们来说,他们现在已经“注销”了——但是除非他们在关闭浏览器之前单击“注销”按钮,否则没有任何东西会提醒服务器他们已经注销。因此,一旦他们的会话超时,将触发 Session_End() 事件,您可以在其中捕获您的注销。

于 2012-12-24T12:26:42.487 回答
0

实现这一点的最佳方法是使用注销按钮onClick事件。

当用户单击注销按钮时,将该时间存储在database...

于 2012-12-25T12:36:10.980 回答