【发布时间】:2013-01-30 16:17:59
【问题描述】:
在我的 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() 时是否可以操作会话数据?
【问题讨论】:
标签: node.js session express session-cookies connect