1

我有一个长时间运行的网页,如果用户导航离开(它将页面加载到 iframe 中),我需要杀死它,但即使用户导航到不同的页面,Response.IsClientConnected 也总是返回 true。

Fiddler 报告连接仍然发生。

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

干杯!

4

1 回答 1

1

您使用的是 VS 开发 Web 服务器还是 IIS?当代码在 IIS 下运行时,HttpResponse.IsClientConnected 可以正常工作,但在 Cassini(开发 Web 服务器)下却不能。

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

于 2012-06-28T11:42:51.300 回答