gpt4 book ai didi

javascript - 如何在网页上保持 SignalR 连接?

转载 作者:行者123 更新时间:2023-11-30 20:45:31 25 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC 5 和 SignalR v2.2.2(最新)。我的应用程序工作正常,直到页面空闲了一段时间(不确定现在到底有多长,但空闲时间在 5 到 15 分钟之间)。一旦它闲置了这段时间,网页上的按钮就不再起作用(因为我认为它们需要事件连接)。

我首选的解决方法是增加连接的超时时间。我该怎么做?

如果这不可能,我如何检测页面上的连接已断开和/或如何在需要时重新建立连接?

我的网页使用 javascript,建立与 SignalR hub 的连接的代码是这样的:

$.connection.hub.start()
.done(function () {
// Does stuff here...
})
.fail(function (e) { console.log(e); });

谢谢

最佳答案

您可以实现 2 个配方:

1.如果连接断开重新连接:

$.connection.hub.disconnected(function () {

setTimeout(function () {
$.connection.hub.start();
}, 5000);
});

2.使用 pingInterval 尝试保持连接:

$.connection.hub.start({ pingInterval: 6000 })

关于javascript - 如何在网页上保持 SignalR 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48749527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com