ASP.NET会话丢弃事件

Ben*_*dEg 1 c# asp.net session webforms session-variables

这是一种方式,如果一个asp.net网络表格会话被droped被注意到(例如,客户端浏览器浏览器=超时)?

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

HttpContext.Current.Session["UserShoppingCard"] = new UserShoppingCard();
Run Code Online (Sandbox Code Playgroud)

除了上面解释的功能外,每件事都很好.

谢谢!

Dav*_*ras 5

我会尝试拦截global.asax文件中的Session_End事件并在那里放一些日志,它可能不会在浏览器关闭时发生,但是一旦会话终止并且你可以包含你的逻辑,它会在某个时候发生在那里.

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