正如他们的常见问题一样,socket.io支持每个浏览器上的跨域连接。有人能告诉我,如果跨域通信使用特定的传输机制,如长轮询,或者它与所有支持的机制一起工作吗。另一件事是var socket = io.connect('http://localhost');
。这是客户端用来连接到socket.io服务器的。由于这是通过WebSockets、longpolling等建立连接的。上述连接方法本身使用一个常规的http请求。至少这个请求会违反同源政策吗?
我刚刚在IE 8
和FireFox 14
:中测试了它
跨域工作
- jsonp
- xhr轮询
- Websocket
- 手电筒插座
跨域不适用于
- html文件
htmlfile
-btw通常只在IE中工作,而websocket
不在IE中(<10)。flashsocket
在支持websocket
的浏览器中不起作用,这就是为什么我只在IE8中测试了那个。