我正在制作聊天应用程序并且我收到这些错误(其中相当一部分)跨源请求被阻止:
同源策略禁止在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请求失败)。
我字面上不知道该做什么,有什么想法吗?
答案 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!