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

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

安穩(wěn)


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

4001 2 3
2個(gè)回答

walkor 打賞

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

你后端設(shè)置的45秒沒收到心跳就斷開,所以你前端得在45秒內(nèi)發(fā)送心跳,最好是30-40秒就發(fā)送,避免因?yàn)榫W(wǎng)絡(luò)延遲導(dǎo)致心跳到達(dá)服務(wù)端時(shí)間間隔超過45秒。

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

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

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

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??