【发布时间】:2017-05-19 10:01:12
【问题描述】:
我想知道如果当前协议是使用 websocket 还是轮询,如何识别它。
--在客户端。 (为确定性而附加)
我从调试控制台中找到了有效信息。
Meteor.connection._stream.socket.protocol
它似乎只有一个价值......
['websocket',
'xdr-streaming',
'xhr-streaming',
'iframe-eventsource',
'iframe-htmlfile',
'xdr-polling',
'xhr-polling',
'iframe-xhr-polling',
'jsonp-polling'];
是否有更优雅的方式来识别当前协议? 什么时候是检测协议的最快时机?
顺便说一句,当需要粘性会话时,我需要它使用不同的 DDP 服务器,因为 AWS ELB 不支持粘性会话和 websocket。
【问题讨论】: