什么是SignalR的浏览器兼容性?

Dav*_*fer 24 c# asp.net asp.net-mvc browser-support signalr

我在网上找到的最多的是SignalR FAQ,其中声明SignalR在IE6/7中不起作用.但是,出于法律原因,我需要向客户提供支持的浏览器列表.是否有针对SignalR的经过测试的浏览器列表?

谢谢!

Bri*_*ian 24

看起来Microsoft发布了一些兼容性数据:

ASP.NET上的SignalR:支持的平台

来自文章:

SignalR可以在各种Web浏览器中使用,但通常只支持最新的两个版本.

在浏览器中使用SignalR的应用程序必须使用jQuery版本1.6.4或主要更高版本(例如1.7.2,1.8.2或1.9.1).

SignalR可以在以下浏览器中使用:

  • Microsoft Internet Explorer版本8,9和10.支持Modern,Desktop和Mobile版本.
  • Mozilla Firefox:当前版本 - 1,Windows和Mac版本.
  • 谷歌浏览器:当前版本 - 1,Windows和Mac版本.
  • Safari:当前版本 - 1,Mac和iOS版本.
  • Opera:当前版本 - 1,仅限Windows.
  • Android浏览器


Mat*_*ock 5

以下是支持Websockets的浏览器列表:http://caniuse.com/websockets请注意,支持Websockets 的唯一版本的Internet Explorer是版本10.

失败的SignalR将回归到其他一些应该适用于早期IE的方法.(例如,它在我的IE 9上工作):

SignalR使用回退到长轮询机制来将浏览器连接到服务器.在初始协商请求之后,将按顺序尝试以下传输,直到可以成功建立连接:

WebSockets(如果服务器和浏览器都指示它们可以支持websockets)Server Sent Events,又名EventSource(如果浏览器支持Server Sent Events,基本上是除Internet Explorer之外的所有浏览器)Forever Frame(仅适用于Internet Explorer)Ajax长轮询

https://github.com/SignalR/SignalR/wiki/Faq