1

私はsocket.ioに旋風を巻き起こしています.Websocketで何をすべきか、何をすべきでないかについて興味があります.

たとえば、websocket を認証する方法はありますか (おそらくすべてのメッセージに id を含めますか?)? 人々が新しいドキュメントを作成できる「google docs」のようなアプリを作成しているとしましょう。WebSocket の代わりに AJAX を使用して新しいドキュメントを作成する必要がありますか? そうすれば、標準の HTTP トランスポート層を使用してすべてのユーザー認証 (セッションのチェックなど) を実行し、Websocket イベントでページに ping を返すだけです。人々がこのような状況にどのように対処するかについて興味があります。

4

1 に答える 1

0

Web ソケットが絶対に必要でない場合は、AJAX を使用することをお勧めします。Web ソケットは、サーバー側でより多くの負荷を作成します (Web ソケットとフラッシュ ソケットが利用できない場合、socket.io はフォールバックを処理します)。つまり、その状態/クライアントへの接続を維持する必要がある場合は、Web ソケットを使用します。

Web ソケットを使用する場合、socket.io で Cookie を使用することは、セッションを追跡できる 1 つの方法です。socket.io をすぐに使用しない場合は、req.sessionID (キー) をクライアントに送信し、セッション情報を Redis/Mongo などに保存できます。socket.io 接続が試行されると、Cookie の値を読み取り、それをserver - セッション ストア情報を取得できる場所。フォールバックの 1 つとしてフラッシュ ソケットを使用すると、問題が発生する可能性があります。

お役に立てれば。

于 2012-07-05T23:45:56.877 に答える