跨子域/端口socket.io – 如何处理?

我正在面对Socket.io的跨子域/端口问题。 在Opera的例子中,当我禁用Flash的Socket.io自动退回到JSONP – 这不好(XHR是更好)。

我现在使用testing子域名,我们称之为test.example.com。 我尝试了很多解决scheme

  • http://data.test.example.com:80
  • http://test.example.com:8000
  • http://example.com:8000

没有解决scheme的工作。 任何提示? 也许我应该使用nginx作为反向代理? 像http://test.example.com/data/

我正在面对Socket.io的跨子域/端口问题。 在Opera的例子中,当我禁用Flash的Socket.io自动退回到JSONP – 这不好(XHR是更好)。

好问题。 使用Opera时,我也有一个“ 旋转的跳动 ”。 但经过一番search,我认为Opera还不支持 CORS 。 你必须使用CORS来解决相同的来源策略 。 我认为socket.io的唯一select是添加服务器发送事件(socket.io还没有服务器发送事件,我认为这是跨域支持 )。 你也可以尝试用socket.io来填充一个问题 (不要以为他们会把这个放在问题队列的前面)。 但也许这个问题可能是工作服务器发送事件

另外,我认为你可以启用闪存套接字来解决所有问题。 几乎所有(99%)用户都有闪光灯 。

或者你喜欢你说你可以使用Nginx作为反向代理 。 另外一些用户使用HAProxy代替。