关于SignalR在手机端网页连接数超过限制的问题

SignalR使用长连接的方式来与服务器端通讯,我在手机网站的每个页面加载时开启一个连接
如:

$(function(){ var messageHub = $.connection.messageHub; $.connection.hub.start().done(function () { console.log("done"); }).fail(function () { console.log("fail"); }); //其它业务逻辑 })

现在的问题是:在PC端网站没有问题。但在手机端浏览器开启网站后,点击前4-5个页面都能成功连接,再点击页面就连接失败了(每次都这样):
Error during start request.Stopping the connection

我认为是在手机端跳转页面时,原页面的连接依旧保持着,没有断掉,最终导致连接数超过限制,后面的连接无法成功

请问如何处理这个问题

3个回答

在国外论坛找到一个解决方法:http://www.codeproject.com/Articles/1004333/SignalR-handling-browser-connection-limits

我的解决办法是在服务器端计算一个用户的连接数,如果超过了5条,就把最先连接的关闭掉

yaochi4481693321
yaochi4481693321 楼主,怎么解决的啊?SignalR 好像无法主动关闭链接啊
大约一年之前 回复

上面代码排版好像不好理想,重排:
$(function(){
var messageHub = $.connection.messageHub;
$.connection.hub.start().done(
function () { console.log("done");
})
.fail(
function () { console.log("fail");
});

zhuzhengyong
还是你好111 你发的这个链接,你可能是百度来的,而且根本就没有认真看。他里面没有解决方法
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐