完美解决spring websocket自动断开连接再创建引发的问题
程序员文章站
2023-12-02 17:06:58
问题:由于 web session 超时时间为 30 分钟,如用户在 web session 规定时间内没有退出系统,但由于其它原因 用户却断开的 websocket 的连...
问题:由于 web session 超时时间为 30 分钟,如用户在 web session 规定时间内没有退出系统,但由于其它原因 用户却断开的 websocket 的连接,如果用户还要聊天或是其它 websocket 方面的操作,那么就只能重新连接...
看代码:
var socket; var $ = function() { return document.getelementbyid(arguments[0]); } var log = function(msg) { $("log").innerhtml ? $("log").innerhtml += "<br />" + msg : $("log").innerhtml = msg; } var initwebsocket = function() { if (window.websocket) { socket = new websocket("ws://127.0.0.1:8080/websocket"); socket.onmessage = function(event) { var json = json.parse(event.data); document.getelementbyid("message").value = json.message; }; socket.onopen = function(event) { log("web socket opened!"); }; socket.onclose = function(event) { log("web socket closed."); }; socket.onerror = function(event) { log("web socket error."); }; } else { log("your browser does not support web socket."); } } var send = function() { var data = function() { socket.send("{'send':1,'take':2,'message':" + math.random() + "}"); }; if (socket.readystate !== 1) { socket.close(); initwebsocket(); settimeout(function() { data(); }, 250); } else { data(); }; } window.onload = function() { initwebsocket(); }
以上这篇完美解决spring websocket自动断开连接再创建引发的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: APP应用推广方案制作的5个步骤