C#检测用户是否关闭了浏览器,或者标签页,不使用js代码。 中断请求检测 解决Close_Wait
C# 4.7
SpinWait.SpinUntil(() => task.IsCompleted || task.IsCanceled || !HttpContext.Current.Response.IsClientConnected, new TimeSpan(0, 3, 0));
///注意HttpContext.Current.Response.IsClientConnected,当用户关闭浏览器后,此处会变成false
.NetCore 中断模式
if (Request.HttpContext.RequestAborted.IsCancellationRequested)
{
Task.Delay(11, new CancellationToken());
Debug.WriteLine("用户断开");
return null;
}