我正在发出一个 http 请求,最终需要 8 分钟以上。对我来说,这个长期运行的请求工作正常。我能够毫无问题地回复我的浏览器。(我与服务器位于同一网络上)。
但是,对于某些用户,浏览器从不返回任何响应。(注意:当同一个http请求在1分钟内执行时,这些用户可以毫无问题地看到响应)
这些用户碰巧在另一个网络上。他们的位置和服务器之间可能有一两个防火墙。
我可以在他们的提琴手上看到请求只是坐在那里等待响应。
我现在假设防火墙正在杀死空闲的 http 连接.. 但我不确定。
如果您知道为什么响应永远不会回复,或者为什么连接永远不会中断......这将非常有帮助。
另外:是否可以通过编写一个 Applet 来解决这个问题,该 Applet 以某种方式设法保持向服务器发送虚拟信号,即使在向服务器发送(刷新)请求之后也是如此?