我们将Laravel Echo(https://github.com/laravel/echo)库与Laravel Websockets(https://github.com/beyondcode/laravel-websockets)结合使用,以在我们的Web应用程序中提供实时功能。
一切正常,但是当用户退出应用程序时,我们正在调用Echo的disconnect()
函数来断开客户端(网络浏览器)与服务器的连接。
beforeDestroy() {
this.$echo.disconnect()
}
websocker不会关闭,控制台会记录此错误 WebSocket已经处于CLOSING或CLOSED状态。如果我们删除disconnect()
,则不会引发任何错误,但是套接字仍保持打开状态。
关于此错误的讨论很少,但主要与socket.io相关,并且没有明确的解决方案。 https://github.com/socketio/socket.io/issues/3259
有什么想法吗?