SignalR从javascript客户端连接速度较慢 [英] SignalR is slow to connect from javascript client

查看:21
本文介绍了SignalR从javascript客户端连接速度较慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从浏览器连接到我的SignalR服务器有时需要一秒钟或更长时间-即使是在本地运行时也是如此。我以为WebSocket应该是快速的!

推荐答案

有一个配置选项告诉SignalRJS客户端等待页面load事件完成后再发送任何内容。

只需在启动选项中设置waitForPageLoad: false即可防止这种情况发生。当然,如果没有加载页面,您必须确保在回调中所做的任何操作都可以安全地执行。

任何像YouTube视频不加载都会延迟启动-所以我不确定为什么它没有更好的/更广泛的文档记录!

$.connection.hub.start({ waitForPageLoad: false}).done(function() {

});

摘录自源代码(我就是这样发现的):

        // Check to see if start is being called prior to page load
        // If waitForPageLoad is true we then want to re-direct function call to the window load event
        if (!_pageLoaded && config.waitForPageLoad === true) {
            connection._.deferredStartHandler = function () {
                connection.start(options, callback);
            };
            _pageWindow.bind("load", connection._.deferredStartHandler);

            return deferred.promise();
        }

这篇关于SignalR从javascript客户端连接速度较慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆