我正面临着Socket.io的跨子域/端口问题。在Opera中的示例中,当我禁用Flash Socket.io时会自动回退到JSONP - 这并不好(XHR更好)。
我正在使用test subdomain,我们称之为test.example.com。我尝试了很多解决方案。
http://data.test.example.com:80
http://test.example.com:8000
http://example.com:8000
没有一种解决方案有效。任何提示?也许我应该使用nginx作为反向代理?像http://test.example.com/data/
?
答案 0 :(得分:3)
我正面临着Socket.io的跨子域/端口问题。在例子中 在Opera中,当我禁用Flash Socket.io时会自动回退到 JSONP - 这并不好(XHR更好)。
好问题。使用Opera时我也有一个“spinning throbber”。但经过一番搜索,我认为Opera尚未support CORS。你必须使用CORS绕过same origin policy。我认为socket.io的唯一选择是添加server-sent-event(socket.io还没有server-sent-event,我认为它有cross domain support)。你也可以试试fill an issue with socket.io(不要以为他们会把这个放在问题队列前面)。但也许this issue might正在处理服务器发送事件
另外我认为您可以只启用闪存套接字,这可以解决所有问题。差不多是all(99%) user do have flash。
或者你喜欢说你可以使用Nginx as reverse proxy。另外一些用户确实使用HAProxy。