Кросс-поддомен / порт socket.io - как с этим бороться? - PullRequest
2 голосов
/ 19 июля 2011

У меня проблема с кросс-поддоменом / портом в Socket.io. Например, в Opera, когда я отключаю Flash, Socket.io автоматически переключается на JSONP - и это не хорошо (XHR намного лучше).

Сейчас я использую тестовый поддомен, назовем его test.example.com. Я перепробовал много решений.

Ни одно из решений не сработало. Есть намеки? Может мне стоит использовать nginx в качестве обратного прокси? Что-то вроде http://test.example.com/data/?

1 Ответ

3 голосов
/ 20 июля 2011

У меня проблема с кросс-поддоменом / портом в Socket.io.Например, в Opera, когда я отключаю Flash, Socket.io автоматически переключается на JSONP - и это не хорошо (XHR намного лучше).

Хороший вопрос.У меня также есть " вращающийся пульсатор " при использовании Opera.Но после некоторых поисков я думаю, что Opera еще не поддерживает CORS .Вы должны использовать CORS, чтобы обойти ту же политику происхождения .Я думаю, что единственным вариантом для socket.io было бы добавить server-sent-event (у socket.io еще нет server-sent-event, который, я думаю, имеет междоменную поддержку ).Вы также можете попробовать и заполнить проблему с помощью socket.io (не думайте, что они поставят это перед очередью проблем).Но, возможно, эта проблема может работать на сервере-отправленном событии

Также я думаю, что вы могли бы вместо этого просто включить флэш-сокеты, что устраняет все проблемы.Почти у всех (99%) пользователей есть вспышка .

. Или вы хотите сказать, что можете использовать Nginx в качестве обратного прокси .Также некоторые пользователи используют HAProxy вместо.

...