Перекрестный запрос заблокирован 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 ответа
PubNub поддерживает CORS.
Вы на Firefox? Некоторые люди видят проблему с FF при запуске локального сервера, но перезагрузка браузера часто решает проблему.
См. Firefox CORS-запрос, выдающий "Блокированный запрос о происхождении", несмотря на заголовки
В сети PubNub способ отправки и получения данных по долгоживущим соединениям с сокетами TCP, но с помощью браузера они ожидают наличия специальных заголовков, иначе называемых заголовками CORS, чтобы разрешить определенные ресурсы через это соединение. Если заголовок CORS исключен из полезной нагрузки в ответе, в браузере возникает ошибка.
Это происходит при разрыве TCP-сокета через браузер. По сути, происходит то, что браузер замечает, что в нем отсутствует заголовок CORS, поэтому никакие данные не поступают по конвейеру. То, что действительно должно происходить, - это то, что браузер должен выдавать ошибку сокета TCP, говорящую "прервано" или "прервано", но это было реализовано для выдачи ошибки CORS.
То, что вы действительно хотите обратить внимание на это потеря данных, и если вы, пожалуйста, свяжитесь с support@pubnub.com!