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保护软件。