如何处理关闭或刷新页面导致websocket关闭而抛出的异常?

刷新页面或者直接关闭页面导致websocket连接中断,从而导致后台抛出IOException异常,请问该如何处理这情况,通过js监听页面关闭和刷新来手动断开连接吗?如按照上述方式,浏览器异常关闭该如何处理

阅读 27.2k
4 个回答
window.onbeforeunload = function(event) {
    console.log("关闭WebSocket连接!");
    webSocket.close();
}

后端直接捕获这个异常,然后处理。因为这个是非人为关闭,浏览器端是无法处理的。

不是客户端处理的, 客户端没法处理。 服务端监听客户端断开连接。

图片描述

需要后端处理异常,websocket临时中断

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题