【发布时间】:2013-11-07 19:20:55
【问题描述】:
当用户登录应用程序并在应用程序上执行一些工作时,用户和 Web 服务器之间突然断开连接。 java web 应用程序如何知道用户失去了与服务器的连接。请就此向我提出建议。
【问题讨论】:
-
如果支持 websocket,请参阅stackoverflow.com/questions/11809267/…
当用户登录应用程序并在应用程序上执行一些工作时,用户和 Web 服务器之间突然断开连接。 java web 应用程序如何知道用户失去了与服务器的连接。请就此向我提出建议。
【问题讨论】:
它不能在所有情况下。这是所使用的协议的问题,并且由于 HTTP/S 是无状态的,因此您实际上并没有建立一个用于客户端/服务器通信的连接。
也许每分钟都有一个 JavaScript/Ajax(不知道什么好东西)部分触发状态请求或其他东西可以让你更接近你想要的。
我猜只有当客户端在发送请求后但在接收到相应响应之前断开连接时,才可能是一种可追踪的状态,但服务器端有异常。
【讨论】: