繁体   English   中英

如何在asp.net c#中确定用户注销?

[英]How to determine a user logout in asp.net c#?

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

我在 asax 文件中的代码:

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

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

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

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

实现此目的的最佳方法是使用注销按钮的onClick事件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM