国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

為什么前端加了定時發(fā)送心跳但是過了一段時間還是會掉線

安穩(wěn)


前端設置了定時器每隔45秒就會向wss服務器發(fā)送一次數(shù)據(jù),wss服務器也會響應但是過了幾個小時以后還是會掉線,服務端是這樣配置的

3857 2 3
2個回答

walkor 打賞

首先要明確的是誰也不能保證連接永遠不斷,典型的比如瀏覽器最小化后js暫停或運行延遲,電腦休眠,手機切換到后臺,路由節(jié)點清理不活躍連接,服務器重啟等各種原因都會導致連接斷開。最重要的是前端要有斷開重連的機制,最重要的是前端要有斷開重連的機制,最重要的是前端要有斷開重連的機制,沒有這個機制的應用肯定會有問題。

你后端設置的45秒沒收到心跳就斷開,所以你前端得在45秒內(nèi)發(fā)送心跳,最好是30-40秒就發(fā)送,避免因為網(wǎng)絡延遲導致心跳到達服務端時間間隔超過45秒。

看你的截圖里心跳日志打印的最后2次心跳時間間隔為1637387219-1637387159=60秒,已經(jīng)超出了服務端設置的45秒范圍,所以連接被服務端斷開正常的。你需要檢查客戶端為什么沒有在45秒內(nèi)發(fā)出心跳。

  • 暫無評論
安穩(wěn)

我用360瀏覽器和Chrome同時測的 發(fā)現(xiàn)360瀏覽器不會掉線,但是Chrome會掉線我覺得可能是確實像你說的Chrome最小化后會阻止JS運行,這個我也只是測試一下,后面也會完善的,感謝!感謝!

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??