关于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

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

请问如何处理这个问题

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

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

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

http://q.cnblogs.com/q/62099/