我有一个长时间运行的网页,如果用户导航离开(它将页面加载到 iframe 中),我需要杀死它,但即使用户导航到不同的页面,Response.IsClientConnected 也总是返回 true。
Fiddler 报告连接仍然发生。
关于如何确定用户是否离开页面的任何想法?
干杯!
我有一个长时间运行的网页,如果用户导航离开(它将页面加载到 iframe 中),我需要杀死它,但即使用户导航到不同的页面,Response.IsClientConnected 也总是返回 true。
Fiddler 报告连接仍然发生。
关于如何确定用户是否离开页面的任何想法?
干杯!
您使用的是 VS 开发 Web 服务器还是 IIS?当代码在 IIS 下运行时,HttpResponse.IsClientConnected 可以正常工作,但在 Cassini(开发 Web 服务器)下却不能。
顺便说一句,Fiddler 本身可以成为持久连接的原因。我注意到,如果 Fiddler 正常工作,连接的活动时间会更长。在一些测试场景中,我在我的项目中实现了一个 Web 应用程序(代码依赖于 IsClientConnected)在没有运行 Fiddler 的情况下运行良好,但是打开 Fiddler 会立即带来错误。