ASP.NET 会话中断事件

ASP.NET session drop event

是否有一种方法可以在 asp.net 网络表单会话中断时引起注意(例如,客户端关闭浏览器 = 超时)?

临时用户购物卡我们有一个会话:

HttpContext.Current.Session["UserShoppingCard"] = new UserShoppingCard();

除上面解释的功能外,一切正常。

谢谢!

我会尝试拦截 global.asax 文件中的 Session_End 事件并在其中放置一些日志记录,这可能不会在浏览器时发生已关闭,但一旦会话终止,它无论如何都会在某个时候发生,您可以在其中包含您的逻辑。

事实上,服务器永远不知道浏览器何时关闭,或者连接问题是否导致客户端无法连接。

如前所述,补充代码...

public class Global : System.Web.HttpApplication
{
    protected void Session_End(object sender, EventArgs e)
    {
        //Do your things here when session ends...
    }
}