完美解决spring websocket自动断开连接再创建引发的问题
问题:由于websession超时时间为30分钟,如用户在websession规定时间内没有退出系统,但由于其它原因用户却断开的websocket的连接,如果用户还要聊天或是其它websocket方面的操作,那么就只能重新连接...
看代码:
varsocket;
var$=function(){
returndocument.getElementById(arguments[0]);
}
varlog=function(msg){
$("log").innerHTML?$("log").innerHTML+="<br/>"+msg:$("log").innerHTML=msg;
}
varinitWebSocket=function(){
if(window.WebSocket){
socket=newWebSocket("ws://127.0.0.1:8080/websocket");
socket.onmessage=function(event){
varjson=JSON.parse(event.data);
document.getElementById("message").value=json.message;
};
socket.onopen=function(event){
log("WebSocketopened!");
};
socket.onclose=function(event){
log("WebSocketclosed.");
};
socket.onerror=function(event){
log("WebSocketerror.");
};
}else{
log("YourbrowserdoesnotsupportWebSocket.");
}
}
varsend=function(){
vardata=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();
}
以上这篇完美解决springwebsocket自动断开连接再创建引发的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西