Response.IsClientConnected始终为IE9

时间:2012-06-08 18:36:35

标签: asp.net iis internet-explorer-9

如果用户导航(我在iframe中加载页面),我需要杀死一个长时间运行的网页,但即使用户导航到其他页面,Response.IsClientConnected也会返回true。

Fiddler报告说连接仍然存在。

关于如何确定用户是否离开页面的任何想法?

干杯!

1 个答案:

答案 0 :(得分:1)

您使用的是VS开发Web服务器还是IIS?代码在IIS下运行时,HttpResponse.IsClientConnected正常工作,但在Cassini(dev.web服务器)下没有。

顺便说一句,Fiddler本身就是持久联系的原因。我注意到如果Fiddler工作,连接活动时间会更长。在一些测试场景中,我已经在我的项目中实现了一个Web应用程序(依赖于IsClientConnected的代码)在没有Fiddler运行的情况下工作正常,但是让Fiddler立即启用了错误。