似乎当websocket断开连接时,它会缓存消息,并在重新连接后立即发送。
我可以看到websocket的“bufferedAmount”正在增加,但是它是只读的。
是否有任何方法可以重置缓冲区,以便在断开连接时发送的消息不会自动发送?
我可以看到websocket的“bufferedAmount”正在增加,但是它是只读的。
是否有任何方法可以重置缓冲区,以便在断开连接时发送的消息不会自动发送?
我认为你需要的方法是确保readyState
属性等于1:
if(ws.readyState == 1)
ws.send("hi!");
ws._original_send_func = ws.send;
ws.send = function(data) {
if(this.readyState == 1)
this._original_send_func(data);
}.bind(ws);