ws close to reload
This commit is contained in:
parent
3bf1dc961b
commit
8796bcc6c7
@ -169,17 +169,28 @@
|
|||||||
}
|
}
|
||||||
this.showSEOFlag = false;
|
this.showSEOFlag = false;
|
||||||
};
|
};
|
||||||
|
const reloadHtml = () => {
|
||||||
|
if (socket.readyState === WebSocket.CLOSED || socket.readyState === WebSocket.CLOSING) {
|
||||||
|
if (document.visibilityState === 'visible') {
|
||||||
|
// 刷新网页
|
||||||
|
console.log("reload...")
|
||||||
|
location.reload();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
socket.onclose = event => {
|
socket.onclose = event => {
|
||||||
console.log("WebSocket closed. Reconnecting...");
|
console.log("WebSocket closed. Reconnecting...");
|
||||||
setTimeout(connect, 300000);
|
setInterval(reloadHtml, 3000);
|
||||||
};
|
};
|
||||||
// Send heartbeat message every 120 seconds
|
// Send heartbeat message every 120 seconds
|
||||||
const sendHeartbeat = () => {
|
const sendHeartbeat = () => {
|
||||||
if (socket.readyState === WebSocket.OPEN) {
|
if (socket.readyState === WebSocket.OPEN) {
|
||||||
socket.send("heartbeat");
|
socket.send("heartbeat");
|
||||||
|
} else if (socket.readyState === WebSocket.CLOSED || socket.readyState === WebSocket.CLOSING) {
|
||||||
|
reloadHtml()
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
setInterval(sendHeartbeat, 120000);
|
setInterval(sendHeartbeat, 60000);
|
||||||
};
|
};
|
||||||
connect();
|
connect();
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user