これは可能ですか?私はその件に関するドキュメントを見つけることができませんが、これまでに行ったテストから、クライアントが再接続するたびに新しいクライアントIDが割り当てられます。 最高の回避策はありませんか? ありがとう!Socket.ioで再接続してクライアントIDを維持していますか?
3
A
答えて
5
現時点では私はそれは可能ではないと思います(私は同じ質問を第3 Eden、Socket.IO core devに尋ねました)。
クライアントのセッションで独自のキーを設定することもできますが、これは現時点で最良の回避策です(通常、ユーザーはセッションまたは別の一意のIDにユーザー名を入れるなど)。
+0
もう一度速い返信をありがとう:)私は今、そのようなものを実装しました。ユーザーが接続すると、自分のクライアントIDで暗号化を使用してHMACトークンを作成し、それをそれらに送信します。ユーザーが再接続すると、割り当てられたトークンが返され、そこでサーバーで認証され、元のユーザー情報が割り当てられ、新しいクライアントIDに関連付けられます。 – uguMark
+4
例を使用して投稿を更新することができればうれしいです他の人がそれが非常に役に立つと確信しています。ありがとう – alessioalex
関連する問題
- 1. LuaクライアントをSocket.io NodeJSサーバーに接続していますか?
- 2. socket.ioクライアントの「再接続」と「forceNew」の違いは何ですか? socket.ioクライアント・オプションで
- 3. Socket.io - ソケット接続を維持する(Swift)
- 4. Socket.ioクライアントのリフレッシュまたは新しいページのオープン時にクライアント側で接続を維持する
- 5. AzureホストでSocket.ioクライアントが再接続し続ける
- 6. スレッドでサーバーへの接続を維持していますか?
- 7. HTTPで同時接続を維持していますか?
- 8. socket.ioを切断してクライアントから再接続する方法は?
- 9. Socket.ioで接続しているユーザ/クライアントのリストを取得
- 10. SignalRクライアントの接続を維持する
- 11. Socket.ioクライアントがサーバーに接続していない
- 12. NodeJS + Socket.ioの接続がドロップ/再接続されていますか?
- 13. ESP8266 TCPクライアントでTCP接続を永続的に維持する
- 14. クライアントはハンドシェイクされていないクライアントはクラスタ内のsocket.ioを再接続する必要があります
- 15. SignalRがクライアント側で再接続イベントをキャプチャしていない
- 16. Socket.ioクライアントが接続されていません
- 17. クライアントが切断して再度接続すると、ソケットIDが再発行されますか?サーバーはSocket.ioとnode.jsにありますか?
- 18. PHPはクライアントとしてサーバとの永続セッションを維持できますか?
- 19. Javaが永続的なTCP接続を維持しています
- 20. クライアントがsocket.ioを使用してサーバーに接続できません
- 21. Swift SocketIOクライアントが接続を保持していません
- 22. node.js socket.ioは接続されたクライアントにブロードキャストしていません
- 23. クライアント側とサーバー側の接続がsocket.ioで動作しない
- 24. クライアントサーバーは接続を維持しますが、iPhoneをロックするたびに再接続して再ログする必要がありますか?
- 25. muleオブジェクトストアを使用してHTTP接続を維持できますか?
- 26. android - アクティビティ間でBluetooth接続を維持しますか?
- 27. Socket.IOはCloudflareでWebsocketを再接続し続ける
- 28. Heroku-Socket.IOクライアントは常にローカルホストに接続します
- 29. node.jsを使用してsocket.ioを接続してください
- 30. Socket.IOクライアントはSignalRサーバーに接続できますか?
回避策は、セッション状態を使用することです。 – jcolebrand