【问题标题】:How to solve socket.io 0.9+ Cross domain如何解决socket.io 0.9+跨域
【发布时间】:2012-04-04 08:46:18
【问题描述】:

我使用套接字。 IO做一个聊天应用,客户端是0.8.4,运行正常。但是当我把插座。 0.9.4 IO升级发现跨域问题,其他文档没有变化,以下是错误内容:

XMLHttpRequest cannot load http://localhost:8000/socket.io/1/? T = 1333528698474. http://mydomain.com Origin is not allowed by Access-Control-Allow-Origin.

有些人有同样的问题?或者谁知道解决方案?虚心感谢!

【问题讨论】:

  • 我正在处理同样的问题。我从 0.9 开始,所以我不知道它是否有效。我希望我可以通过使用 Access-Control-Allow-Origin 标头来使其工作。

标签: socket.io


【解决方案1】:

我刚刚在浏览器地址栏中使用 http:// 而不是 file://

这是我的问题:https://github.com/LearnBoost/socket.io/issues/776

【讨论】:

    【解决方案2】:

    在响应中将 Access-Control-Allow-Origin 标头设置为您的 URL。

    NodeJS 示例使用setHeader:

    res.setHeader('Access-Control-Allow-Origin','http://mydomain.com');
    // or
    res.setHeader('Access-Control-Allow-Origin','*');
    

    【讨论】:

      猜你喜欢
      • 2015-11-01
      • 2019-12-01
      • 2013-08-13
      • 2015-04-10
      • 2017-04-13
      • 2015-01-01
      • 1970-01-01
      • 2017-08-30
      • 2011-11-26
      相关资源
      最近更新 更多