您好,登錄后才能下訂單哦!
這篇文章主要介紹如何解決spring websocket自動斷開連接再創(chuàng)建引發(fā)的問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
問題:由于 web session 超時時間為 30 分鐘,如用戶在 web session 規(guī)定時間內(nèi)沒有退出系統(tǒng),但由于其它原因 用戶卻斷開的 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自動斷開連接再創(chuàng)建引發(fā)的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。