webSocket長時間連接后會不會變卡?
不會變卡,會斷開連接。WebSocket連接后一分鐘自動斷開關閉。這是因為websocket長連接有默認的超時時間(1分鐘,由proxy_read_timeout決定),就是超過一定的時間沒有發送任何消息,連接會自動斷開。解決辦法就是讓瀏覽器每隔一定時間(要小于超時時間)發送一個心跳。代碼如下: //每隔5秒鐘發送一次心跳,避免websocket連接因超時而自 動斷開 window.setInterval(function(){ var ping = {"type":"ping"}
; ws.send(JSON.stringify(ping)); },5000);