Socket.io:为什么htmlfile首选XHR轮询?
基于socket.io 0.9.10默认configuration1 , htmlfile
优先于xhr-polling
。
我有这个想法,即xhr-polling
(又名长池)是不支持的websockets
的自然select。 如果我将htmlfile
在列表中,它将成为htmlfile
和9的选定传输。
我的分钟请求是IE7 +,所以我应该删除htmlfile
? 我在IE7和9上testing了xhr-polling
,它工作正常。
这是为什么?
htmlfile传输数据,而XHR-Polling是基于请求的,因此htmlfile可能更有效率。 这个网站对每个运输都有很好的解释。
http://showmetheco.de/articles/2011/8/socket-io-for-backend-developers.html
只是FYI,我用htmlfile与IE9和networking防病毒软件(如Avira Webguard)有问题。 大约需要30秒才能到达服务器。
切换到XHR解决了这个问题,所以我build议你考虑一下,因为很多用户都安装了各种networking保护软件。