ASP.NET为什么关闭浏览器时没有调用session_end事件?

时间:2009-09-01 06:47:30

标签: suggestbox

为什么我们关闭浏览器时没有调用session_end事件?

2 个答案:

答案 0 :(得分:7)

因为会话在浏览器关闭时没有结束。会话在超时时结束,或者在服务器端明确结束。

浏览器关闭实际上与服务器的连接无关。一旦页面完全加载(不包括一些时髦的ajax),连接已经结束。

答案 1 :(得分:0)

Silky有权,但您可以尝试将ajax oneway方法绑定到onbeforeunload事件,并在服务器上处理此事件。但它可能不太可靠,并且不适用于所有浏览器。

<body onbeforeunload="ClosingWindowAjaxEventHandler();">