2012-01-23 11 views
3

これは可能ですか?私はその件に関するドキュメントを見つけることができませんが、これまでに行ったテストから、クライアントが再接続するたびに新しいクライアントIDが割り当てられます。 最高の回避策はありませんか? ありがとう!Socket.ioで再接続してクライアントIDを維持していますか?

+0

回避策は、セッション状態を使用することです。 – jcolebrand

答えて

5

現時点では私はそれは可能ではないと思います(私は同じ質問を第3 Eden、Socket.IO core devに尋ねました)。

クライアントのセッションで独自のキーを設定することもできますが、これは現時点で最良の回避策です(通常、ユーザーはセッションまたは別の一意のIDにユーザー名を入れるなど)。

+0

もう一度速い返信をありがとう:)私は今、そのようなものを実装しました。ユーザーが接続すると、自分のクライアントIDで暗号化を使用してHMACトークンを作成し、それをそれらに送信します。ユーザーが再接続すると、割り当てられたトークンが返され、そこでサーバーで認証され、元のユーザー情報が割り当てられ、新しいクライアントIDに関連付けられます。 – uguMark

+4

例を使用して投稿を更新することができればうれしいです他の人がそれが非常に役に立つと確信しています。ありがとう – alessioalex

関連する問題