如何在会话超时或窗口关闭时记录活动

时间:2013-04-11 22:22:14

标签: asp.net asp.net-mvc-3

在我的应用程序中,我们希望在用户关闭窗口或会话超时时将一些活动和消息记录到数据库。有没有经过测试的代码可以做到这一点?是以正确的方式在Global.asax.cs的Session_End方法中编写此代码吗?

1 个答案:

答案 0 :(得分:0)

您可以为会话执行类似的操作(请注意,无法保证检查浏览器是否关闭)。只有在会话中使用inProc时,此方法才有效。

在你的global.asax.cs

protected void Session_Start(object sender, EventArgs e)
{
   //a value must be present to call Session_End so we pre-seed it
   Session["SeededValueToEnableSession_End"] = true;
}

protected void Session_End(object sender, EventArgs e)
{
   //handle session ending
}