スティッキーセッションルーティングを提供しないHeroku上の複数のdynoにsocket.ioプロセスをスケーリングしようとしていますが、唯一のトランスポートとしてWebSocketを使用することでこの問題を回避したいと考えています。 1.1でこれを行う方法はありますか? また、ブラウザの互換性を失うこと以外に、これを行うことの欠点について誰かが情報を持っているかどうかも知りたいですか?
AFAIKIE8およびIE9はWebSocketを使用できなくなります。
クライアントにWebSocketのみを使用するように強制するには、クライアントコードで次のようなものを使用できます。
io.connect( "http://your.domain.com"、{トランスポート:['websocket']});
Websocket接続が失敗した場合(または最初に他の接続方法を使用しようとした場合)、このように他のトランスポートの使用にフォールバックするようです
@ distracteddev {transports: ['websocket']}
を使用する場合は、他のトランスポートを使用しないでください。 何か(デバッグ出力など)がそうでないことを示しているように見えますか?
接続がWebSocketトランスポートのみで機能する場合は、トランスポートをサーバー上のWebSocketトランスポートのみに制限する必要があります。
最も参考になるコメント
AFAIKIE8およびIE9はWebSocketを使用できなくなります。
クライアントにWebSocketのみを使用するように強制するには、クライアントコードで次のようなものを使用できます。
io.connect( "http://your.domain.com"、{トランスポート:['websocket']});