私のnode.jsサーバー(実行中express
およびsocket.io
)では、人が接続するときに、それらを配列に追加し、配列内の位置をセッションに保存して、各接続が次のように独自の情報にアクセスできるようにします。
session.person_id = people.length;
session.save();
people.push(new Person());
//people[session.person_id] => Person
そして、私がセッションで保存するのは。だけですperson_id
。私はexpress.session()
これを処理するために使用していましたが、一度に接続しているすべての人に情報を送信し始めるまでは問題なく機能していました。私が彼らの接続をループして彼らのセッションを取得するとき、時々(私はエラーを複製する方法を理解することができません)session
存在しますが、存在しませんsession.person_id
。
とにかく、セッションの保存方法を変更することで、問題を理解するのに役立つことを願っています。ですから、どこにも答えが見つからない質問がいくつかあります。
- express.cookieSession()からのCookieはどこに保存されますか?サーバー側またはクライアント側?
- express.cookieSession()は、ロードバランサーの背後で実行されている複数のサーバーを許可しますか?
- express.cookieSession()を使用しているときに、ユーザーがセッションデータを操作することは可能ですか?