您好,登錄后才能下訂單哦!
這篇文章主要介紹如何解決spring 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自動斷開連接再創建引發的問題”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。