1

私はsocket.ioを使用してアプリを作成していました。私の質問は、ユーザーが同じブラウザーで複数のタブを開くと、新しいセッションID[socket.id]が作成されることです。すべてのタブで同じセッションIDを使用するにはどうすればよいですか?

私はこれらの投稿danielbauligのようにエクスプレスセッションを使用していくつかの投稿を行いましたが、これらの投稿はブラウザのすべてのタブで同じsocket.ioセッションIDを実行するのにどのように役立ちますか?

そして、上記の投稿は古くなっていますが、これらを解決していただけますか?

ありがとうございました..

4

3 に答える 3

4

expressとsocket.ioの非常にシンプルなマイクロフレームワークであるexpress.ioを確認する必要があります。expressセッションとsocket.ioセッションを自動的に処理します。

npm install express.io

ここでセッションサポートの例を確認してください。

https://github.com/techpines/express.io/tree/master/examples#sessions

于 2012-12-30T20:43:40.667 に答える
1

私自身の質問に答えます。

以下の2つの投稿は、問題の解決に役立ちました。同じ問題に直面している場合は、以下のリンクが役立つ場合があります。

https://gist.github.com/2640463

socket.ioで複数のタブ(ただし同じユーザー)を管理する

于 2012-10-06T21:07:04.233 に答える
0

このモジュールexpress-socket.io-sessionを試すことができます。

これにより、expressとsocket.io(およびその逆)の間でCookieベースのセッションデータを共有できます。

したがって、すべてのタブソケットのIDが異なる場合でも、すべてのタブが同じHTTPエージェントであるために共有するクーキーに基づいてセッションデータを共有します。

Express>4.0およびsocket.io>1.0で機能します

于 2015-02-27T23:18:26.443 に答える