由于建立连接之后,客户端和服务端之前还从在会话,数据传输等一些交互,当我们强行断开连接之后,服务器将会失去和客户端之间的连接,会出现一个(1001 端点丢失,如服务器宕机或浏览器切换其他页面)错误。
正常关闭的话给我返回一个(1000 正常关闭)的消息。
想要解决这个问题我们至于要在页面JS加一个当浏览器关闭或者浏览器刷新时执行一个页面关闭事件,在事件中调用websocket的close方法就行。
//强制关闭浏览器 调用websocket.close(),进行正常关闭
window.onunload = function() {
ws.close();
}
每次关闭或者刷新页面都会重新创建一个websocket对象。
这是直接调用的方法
具体原理大家可以去看下这篇websocket的文档:websocket文档(引用web技术研究室)