即使在本地运行,有时也需要一秒或更长时间才能从浏览器连接到我的SignalR服务器。我认为websockets支持速度很快!SignalR从javascript客户端连接速度很慢
4
A
回答
6
有一个配置选项可以告诉SignalR JS客户端在发送任何事件之前等待页面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();
}
0
另一种可能性:当心说什么都没阻止浏览器,如长时间运行初始化代码。
我使用的是knockout.js,对于某些页面它有一个特别长的初始化 - 阻止浏览器并使其看起来像SignalR花了几秒钟,而实际上它只需要几毫秒。
相关问题
- 1. 停止SignalR-连接速度很慢
- 2. SignalR JavaScript客户端连接
- 3. PHP查询速度慢但客户端速度很快
- 4. SignalR客户端未连接
- 5. IMAP Gmail连接速度很慢
- 6. 与Gmail的IMAP连接速度很慢
- 7. PHP:远程MySQL连接速度很慢
- 8. 与Cassandra的连接速度很慢
- 9. php mysql db连接速度很慢
- 10. mysql选择连接速度很慢
- 11. Postgres与PHP的连接速度很慢
- 12. Jax-ws客户端:初始化速度很慢
- 13. SignalR C#客户端未与NTLM连接
- 14. signalr .net客户端连接错误
- 15. SignalR .NET客户端连接限制
- 16. SignalR .NET客户端断开连接
- 17. Java SOAP客户端很慢
- 18. SignalR无法在JavaScript客户端重新连接到服务器
- 19. 未能连接来自javascript客户端的signalR集线器
- 20. SignalR javascript客户端计时器锤击连接的服务器
- 21. SignalR Javascript客户端:无法启动连接
- 22. 从Javascript客户端连接到TFS-Api
- 23. 从Excel VBA到PostgreSQL数据库的连接速度很慢
- 24. 从节点到mongodb的连接速度很慢
- 25. 为什么从Node.js连接到MongoDB的速度很慢
- 26. 当客户端连接高延迟连接时,SignalR不工作
- 27. 从Silverlight客户端持续连接的SignalR身份验证
- 28. SQL连接速度太慢
- 29. Redis的连接速度慢,从PHP
- 30. ActiveRecord包含过度连接表在Rails 4.1.2中速度很慢