让我们说我有一个ASP.NET应用程序,我连接10秒钟。那时客户端丢失了网络访问权限。
我可以在返回回复之前检测到吗?
答案 0 :(得分:1)
您无法在HTTP"中检测到丢失的连接,因为它是一个应用层协议,而且过于抽象。
但您可以检测到您的客户端已在网络级别关闭了连接。我不熟悉ASP.net,但你可以从这里开始:Instantly detect client disconnection from server socket。
答案 1 :(得分:0)
您可以查看IsClientConnectedProperty。例如
void HeavyProcessing()
{
while (longLoop)
{
if (!HttpContext.Current.Response.IsClientConnected) Response.End();
//Do heavy processing
}
}