检测浏览器在 http 请求响应周期中关闭
Detecting browser closed in middle of a http request response cycle
场景:
- Web 应用程序连接到 java servlet。 (使用嵌入式码头)
- 高延迟请求,例如报告生成(需要几秒钟)
- 用户可以在 http 请求响应周期之间关闭浏览器。
问题:
如何在服务器端检测浏览器在请求和响应周期之间关闭?
虽然问题可以通过使用UI的另一个请求来解决,但我想知道我们是否可以从通信协议本身获取信息?由于 HTTP 使用 TCP/IP 作为基本协议,我们不应该能够将其检测为从连接发起方端关闭的连接。
我查看了 servlet apis 以及用于配置码头服务器的 api,但找不到任何密切相关的内容。
还经历了这些 Whosebug 问题
- Java Servlet : How to detect browser closing?
- How to detect browser close at server side in asp.net?
有什么见解吗?
当您尝试写入 servlet 输出流/编写器时,您将遇到异常。
场景:
- Web 应用程序连接到 java servlet。 (使用嵌入式码头)
- 高延迟请求,例如报告生成(需要几秒钟)
- 用户可以在 http 请求响应周期之间关闭浏览器。
问题:
如何在服务器端检测浏览器在请求和响应周期之间关闭?
虽然问题可以通过使用UI的另一个请求来解决,但我想知道我们是否可以从通信协议本身获取信息?由于 HTTP 使用 TCP/IP 作为基本协议,我们不应该能够将其检测为从连接发起方端关闭的连接。
我查看了 servlet apis 以及用于配置码头服务器的 api,但找不到任何密切相关的内容。
还经历了这些 Whosebug 问题
- Java Servlet : How to detect browser closing?
- How to detect browser close at server side in asp.net?
有什么见解吗?
当您尝试写入 servlet 输出流/编写器时,您将遇到异常。