如何在asp.net中检测服务器端的浏览器关闭?

San*_*ndy 7 browser asp.net-2.0

我想知道asp.net 2.0中服务器端的浏览器何时关闭.如何检测代码背后?

dar*_*ioo 9

简短的回答:你不能直接这样做,因为http是无国籍的.也许你可以使用一些AJAX听觉汇集,会话超时检测和其他技巧.

请查看此问题以获取更多解释和想法.这是基于Java的,但思想与语言无关.


小智 4

客户端脚本:

< body onbeforeunload="window.open('http://www.website.com/browserclosed.aspx','mywindow','width=1,height=1');">
Run Code Online (Sandbox Code Playgroud)

服务器端脚本(browserclose.aspx):

// page_load

int userId = Convert.ToInt32(request.session("userId"));
ReportBrowserClosed(userId);
// Do what you want in ReportBrowserclosed() method
Run Code Online (Sandbox Code Playgroud)