WebSocket 连接在客户端已关闭,但在“网络”选项卡(在 Chrome 上)中的状态为 101

WebSocket connection is closed on client side but has status 101 in the Network tab (on Chrome)

提问人:Alla Sorokina 提问时间:10/3/2023 更新时间:10/3/2023 访问量:11

问:

我正在通过按钮单击关闭客户端的 websocket 连接并记录事件,并具有“webSocket.onClose”日志记录。这两个日志条目都表明 websocket 已成功关闭,但其状态仍保留在 Chrome 的“网络”选项卡上的 Web Inspector 中。当我重新打开 websocket 连接时,它只是在网络选项卡中添加了一个新的 websocket 条目。服务器端似乎也关闭了连接。我在 React JS 中的代码如下。我的方法有什么问题吗?101

const newSocket = new WebSocket(webSocketUrl);
newSocket.onclose = (event) => {
        // Handle WebSocket closure and update the state
        console.log('WebSocket closed:', event.code, event.reason);
    };
render(<div>
  <Button
    onClick={() => socket?.close(4003, 'Clicked close socket button')}>
    {'Close Socket'}
  </Button>
 </div>)
    
reactjs google-chrome websocket 网络检查器

评论


答: 暂无答案