我必须在数据库中维护用户登录和注销时间。Application_End ()
如果我使用in进行登录,则登录很容易,但对于 logout global.asax
。它给了我例外。
我在 asax 文件中的代码:
Application_End()
{
HttpCurrent.Context.Session.Abandon();
LogUserLogoutTimeToDatabase();
}
我必须在数据库中维护用户登录和注销时间。Application_End ()
如果我使用in进行登录,则登录很容易,但对于 logout global.asax
。它给了我例外。
我在 asax 文件中的代码:
Application_End()
{
HttpCurrent.Context.Session.Abandon();
LogUserLogoutTimeToDatabase();
}
你是最好的,第一个赌注是应用程序中的注销按钮。之后,您可以使用会话时间非常短的会话超时事件。
Application_End 在应用程序关闭时触发,而不是在服务器崩溃期间触发。
您将需要使用 Session_End()。用户可以简单地关闭他们的浏览器,对他们来说,他们现在已经“注销”了——但是除非他们在关闭浏览器之前单击“注销”按钮,否则没有任何东西会提醒服务器他们已经注销。因此,一旦他们的会话超时,将触发 Session_End() 事件,您可以在其中捕获您的注销。
实现这一点的最佳方法是使用注销按钮onClick
事件。
当用户单击注销按钮时,将该时间存储在database
...