0

我正在编写聊天程序,但不知道如何存储用户的姓名。当我将它存储到其中时,session.name它在我运行的每个浏览器中都具有相同的值。是否可以在不使用数据库的情况下做到这一点?

我就是这样做的:

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

然后我只存储价值:

 sessionStore.nickname=nickname

现在我运行浏览器填写昵称并将其发送到服务器。然后打开另一个浏览器,它已经具有该值 - 我需要为每个浏览器设置不同的值。

4

1 回答 1

1

如果您正在修改sessionStoresession. 上面的代码表明您正在修改sessionStore,这对于所有请求都应该是相同的。要将值添加到单个会话,假设您也在使用 Express,您需要修改 HTTP 请求的session变量。在 Express 2.x 中,这是通过request.session.nickname = nickname;.

于 2013-01-18T16:43:48.020 回答