ws close to reload

This commit is contained in:
srcrs 2023-10-15 19:27:35 +08:00
parent 3bf1dc961b
commit 8796bcc6c7

View File

@ -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();
}, },