socket.io和跨域连接

时间:2012-07-17 19:22:24

标签: cross-domain xss socket.io same-origin-policy

their faq所述,socket.io支持每个浏览器上的跨域连接。 有人可以告诉我,如果跨域通信然后使用特定的传输机制,如长轮询,或者它是否适用于所有支持的机制。 另一件事是var socket = io.connect('http://localhost');。这用于客户端连接到socket.io服务器。因为这通过WebSockets,longpolling等建立连接。上面的连接方法本身使用常规的http请求。至少这个请求是否会违反同一原产地政策?

1 个答案:

答案 0 :(得分:1)

我刚刚在IE 8FireFox 14中测试了它:

跨域适用于

  • JS​​ONP
  • XHR轮询
  • 的WebSocket
  • flashsocket

跨域不适用于

  • HTMLFILE

htmlfile btw一般只适用于IE,而websocket在IE中不起作用(< 10)。 flashsocket在支持websocket的浏览器中不起作用,这就是为什么我只在IE8中测试它的原因。