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

发布于 2024-08-03 17:04:59 字数 39 浏览 2 评论 0原文

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

Why session_end event is not getting called when we close a browser ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南街九尾狐 2024-08-10 17:04:59

因为当浏览器关闭时会话并没有结束。会话在超时或在服务器端显式结束时结束。

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

Because the session doesn't end when the browser is closed. The session ends when it's timed out, or it is explicitly ended, server-side.

The browser closing really has nothing to do with the connection to the server. The connection is already over, once the page is fully loaded (excluding some funky ajax).

夜声 2024-08-10 17:04:59

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

<body onbeforeunload="ClosingWindowAjaxEventHandler();">

Silky has right, but you can try call ajax oneway method binded to onbeforeunload event and on server you can handle this event. But it'll be probably not very reliable and works not in all browsers.

<body onbeforeunload="ClosingWindowAjaxEventHandler();">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文