Я успешно реализовал socket.io, node.js и отправил данные json в реальном времени на сервер во все браузеры, кроме IE (тестирование на 9), используя безопасное соединение. Это работало хорошо везде, пока я не переместил его за https. Из вывода консоли сервера показано, что при вызове из IE получено событие:
xhr-polling received data packet 5:::{"name":"lookup_place","args":
[{"place":"Berlin"}]}
Однако ответа не дано, и в консоли отображаются следующие 4 строки:
clearing poll timeout
xhr-polling writing 8::
set close timeout for client 27081179790885432
xhr-polling closed due to exceeded duration
Когда то же самое делается из FF или Chrome, к строке «xhr-polling writing 8 ::» добавляется правильный ответ, например:
xhr-polling writing 5:::{"name":"place_results","args":[{"a":
[{"identifier":"52156","value":"Monschau, 52156"},
{"identifier":"67590","value":"Monsheim, 67590"},
{"identifier":"04617","value":"Monstab, 04617"}]}]}
Я использую node.js версии 0.4.10, socket.io версию 0.7.7 и экспресс-версию 2.4.3. Те же сценарии прекрасно работали в IE 7-9 без подключения https / ssl / secure.
Буду признателен за любую помощь в обнаружении того, почему в IE не получен ответ, но он отлично работает во всех остальных.