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

时间:2012-12-13 22:37:57

标签: c# asp.net asp.net-mvc signalr browser-support

我在线发现的最多信息是SignalR常见问题解答,其中指出SignalR在IE6 / 7中不起作用。但是,出于法律原因,我需要向客户提供支持的浏览器列表。是否有针对SignalR的经过测试的浏览器列表?

谢谢!

3 个答案:

答案 0 :(得分:24)

看起来微软已经发布了一些兼容性数据:

SignalR on ASP.NET: Supported Platforms

来自文章:

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

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

SignalR可用于以下浏览器:

  • Microsoft Internet Explorer版本8,9和10.支持现代版,桌面版和移动版。
  • Mozilla Firefox:当前版本 - 1,Windows和Mac版本。
  • 谷歌浏览器:当前版本 - 1,Windows和Mac版本。
  • Safari:当前版本 - 1,Mac和iOS版本。
  • Opera:当前版本 - 1,仅限Windows。
  • Android浏览器

答案 1 :(得分:5)

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

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

  

SignalR使用回退到long polling mechanism来将浏览器连接到   服务器。初始协商后请求以下传输   按顺序尝试,直到成功连接为止:

     

WebSockets(如果服务器和浏览器都表明它们可以   支持websockets)服务器发送事件,又名EventSource(如果是   浏览器支持Server Sent Events,基本上都是所有浏览器   除了Internet Explorer)Forever Frame(仅适用于Internet Explorer)   Ajax长轮询

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

答案 2 :(得分:4)