如their faq所述,socket.io支持每个浏览器上的跨域连接。
有人可以告诉我,如果跨域通信然后使用特定的传输机制,如长轮询,或者它是否适用于所有支持的机制。
另一件事是var socket = io.connect('http://localhost');
。这用于客户端连接到socket.io服务器。因为这通过WebSockets,longpolling等建立连接。上面的连接方法本身使用常规的http请求。至少这个请求是否会违反同一原产地政策?
答案 0 :(得分:1)
我刚刚在IE 8
和FireFox 14
中测试了它:
跨域适用于
跨域不适用于
htmlfile
btw一般只适用于IE,而websocket
在IE中不起作用(< 10)。 flashsocket
在支持websocket
的浏览器中不起作用,这就是为什么我只在IE8中测试它的原因。