【问题标题】:Cross origin request blocked Pubnub跨域请求被屏蔽了 Pubnub
【发布时间】:2015-09-07 10:44:59
【问题描述】:

我正在制作一个聊天应用程序,但我收到了这些错误(其中不少)跨域请求被阻止:
同源策略不允许读取http://ps1.pubnub.com/subscribe/sub-c-43a257e0-d94a-11e4-a2b8-0619f8945a4f/my_channel%2Cmy_channel_resent/0/0?uuid=%20User%20Spyros%20with%20number%2080%20has%20come%20online%20&pnsdk=PubNub-JS-Web%2F3.6.7 的远程资源。 (原因:CORS 请求失败)。

我真的不知道该怎么做,有什么想法吗??

【问题讨论】:

  • 您发送的标头很可能有问题
  • @NuGnojMik 如果你可以更具体一点.. :)
  • 你要发送什么标头?
  • 我正在使用 pubnub,当我尝试取消订阅某个频道时,就会发生这种情况(除了其他时间 - 至少我知道它何时被抛出)

标签: javascript cross-domain same-origin-policy pubnub


【解决方案1】:

PubNub 确实支持 CORS。

您在使用 Firefox 吗? 有些人在运行本地服务器时会在 FF 上看到问题,但重启浏览器通常会解决此问题。

见: Firefox CORS request giving 'Cross-Origin Request Blocked' despite headers

【讨论】:

    【解决方案2】:

    在 PubNub 的网络上,通过长期 TCP 套接字连接发送和接收数据的方式,但对于浏览器,他们希望有特殊的标头,也称为 CORS 标头,以允许某些资源通过该连接。如果响应的有效负载中排除了 CORS 标头,则会在浏览器中引发错误。

    当通过浏览器切断 TCP 套接字时会发生这些情况。本质上,浏览器注意到它缺少 CORS 标头,因此没有数据从管道中传出。真正应该发生的是浏览器应该给出一个 TCP 套接字错误,说“已关闭”或“已中止”,但它已被实现为传递一个 CORS 错误。

    您真正要注意的是数据丢失,如果您是,请联系 support@pubnub.com!

    【讨论】:

    • 我认为,我发现数据丢失(我检查的是有多少数据离开了一个对等方,有多少数据到达了另一个对等方)。是这个意思吗?
    • 能否请您通过 support@pubnub.com 给我们发消息,以便我们详细了解一下?
    猜你喜欢
    • 2012-01-27
    • 2019-11-04
    • 2017-02-06
    • 2021-06-26
    • 2014-10-13
    • 2013-12-29
    • 2015-06-22
    相关资源
    最近更新 更多