求解
每次刷新页面,都涉及websocket的关闭和新建问题,这种情况就是后端没有正确处理前端的websocket关闭。
没有关闭WEBSOCK造成通道占用资源过多。
//建立
var websocket = null;
//判断当前浏览器是否支持WebSocket
if ('WebSocket' in window) {
websocket = new WebSocket("ws://localhost:8080/projectName/chat);
} else {
alert('当前浏览器 Not support websocket');
}
//监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
window.onbeforeunload = function() {
websocket.close;
};
websocket 支持ping pong 操作。