跨越原始请求被阻止的Pubnub

时间:2015-06-22 04:39:32

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

我正在制作聊天应用程序并且我收到这些错误(其中相当一部分)跨源请求被阻止:
同源策略禁止在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请求失败)。

我字面上不知道该做什么,有什么想法吗?

2 个答案:

答案 0 :(得分:2)

PubNub确实支持CORS。

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

请参阅: Firefox CORS request giving 'Cross-Origin Request Blocked' despite headers

答案 1 :(得分:0)

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

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

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