2012-11-28 47 views
4

基於socket.io 0.9.10默認配置1,htmlfilexhr-polling具有更高的優先級。Socket.io:爲什麼htmlfile首選XHR-Polling?

我有這個想法,xhr-polling(又名長池)是不支持時,websockets的自然選擇。如果我在列表上保留htmlfile,它將成爲IE6,7,8和9的選定傳輸方式。

我的分鐘請求是IE7 +,所以我應該刪除htmlfile?我在IE7和9上測試了xhr-polling,它工作正常。

這是爲什麼?

回答

3

htmlfile傳輸數據,而XHR-Polling是基於請求的,因此htmlfile可能更高效。這個網站對每個運輸都有很好的解釋。

http://showmetheco.de/articles/2011/8/socket-io-for-backend-developers.html

+0

太棒了!看起來'htmlfile'只能在IE上運行(或者效果更好):「htmlfile是Internet Explorer的一個傳輸端口(閱讀」一些討厭的黑客跟隨「)。」.... Tks! –

0

僅供參考,我不得不使用HTMLFILE與IE9和網絡防病毒軟件(例如查殺WebGuard的)問題。插座需要大約30秒才能到達服務器。

切換到XHR解決了這個問題,所以我建議你考慮一下,因爲很多用戶都安裝了各種網絡保護軟件。

+0

嗨@samson。我遇到了類似的防病毒問題,並解決了我們使用安全websockets(wss://)的問題。它甚至是WS規範中的建議。 –

+0

沒錯,但問題只在於IE9和IE9不支持websockets,所以後退是我猜想的自然事情。 – Samson

+0

我還讀到使用端口443更可靠。 https://github.com/LearnBoost/socket.io/wiki/Socket.IO-and-firewall-software –

相關問題