Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了完美解决spring websocket自动断开连接再创建引发的问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

问题:

由于 web session 超时时间为 30 分钟,如用户在 web session 规定时间内没有退出系统,但由于其它原因 用户却断开的 websocket 的连接,如果用户还要聊天或是其它 websocket 方面的操作,那么就只能重新连接...

代码

{="" return="" document.getelementbyid(arguments[0]);="" }="" var="" log="function(msg)" {="" $("log").innerhtml="" $("log").innerhtml="" +="
" +="" 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自动断开连接再创建引发的问题全部内容,希望文章能够帮你解决完美解决spring websocket自动断开连接再创建引发的问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。