在带有Safari浏览器的iPad中,SignalR支持哪种传输方式。 iPad Safari中的后备机制是什么
答案 0 :(得分:2)
根据caniuse iOS Safari支持websockets。但是,似乎有一些reported issues,因此最好强制它使用长轮询或其他。
检查行为的最佳方法是在iOS设备上启用Safari调试,并使用Mac连接到它以监控浏览器中的网络流量。
答案 1 :(得分:2)
根据Transports and fallbacks section of this page,SignalR首先尝试使用WebSockets和Server Send Events。然后它会回到Frame或Long Polling作为最后一个选项。
iPad上的Safari支持WebSockets。但应该注意的是,iOS Safari实现了不同的标准:HyBi-00 / Hixie-76(不是RFC 6455)。服务器发送事件也可以工作,但仅限于页面在屏幕上处于活动状态。
我不确定iPad上的旧版Safari(iOS 5/6)是否会回归其他传输 - 但您可以使用http://websocketstest.com来测试它。