0

チャット プログラムを作成していますが、ユーザーの名前を保存する方法がわかりません。に保存すると、session.name実行するすべてのブラウザで同じ値になります。データベースを使用せずにそれを行うことは可能ですか?

これは私がそれを行う方法です:

 var MemoryStore = express.session.MemoryStore,
 sessionStore = new MemoryStore();

そして、値を保存するだけです:

 sessionStore.nickname=nickname

今、私はブラウザのニックネームを入力してサーバーに送信します。次に、別のブラウザを開くと、すでにその値があります--それぞれに異なる値が必要です。

4

1 に答える 1

1

sessionStoreまたはsession. _ 上記のコードは、 を変更していることを示しています。これは、すべてのリクエストで同じでsessionStoreある必要があります。Express も使用していると仮定して、個々のセッションに値を追加するには、HTTP 要求のsession変数を変更する必要があります。Express 2.x では、これは で行われrequest.session.nickname = nickname;ます。

于 2013-01-18T16:43:48.020 に答える