检测浏览器在http请求响应周期中间关闭

时间:2015-10-12 08:21:20

标签: java servlets browser tcp jetty

情景

  1. 连接到java servlet的Web应用程序。 (使用嵌入式码头)
  2. 高延迟请求,例如报告生成(需要几秒钟)
  3. 用户可以在http请求响应周期之间关闭浏览器。
  4. 问题

    如何在服务器端检测请求和响应周期之间关闭的浏览器?

    虽然问题可以通过使用来自UI的另一个请求来解决,但我想知道我们是否可以从通信协议本身获取信息?由于HTTP使用TCP / IP作为基本协议,我们不应该将其检测为从连接发起方端关闭的连接。

    我浏览了servlet apis以及用于配置jetty服务器的api,但是找不到任何密切相关的内容。

    还经历了这些stackoverflow问题

    1. Java Servlet : How to detect browser closing?
    2. How to detect browser close at server side in asp.net?
    3. 任何见解?

1 个答案:

答案 0 :(得分:3)

当您尝试写入servlet输出流/写入器时,您将收到异常。