【发布时间】:2012-12-22 12:38:25
【问题描述】:
我需要帮助来理解 Web 应用程序的会话概念。我正在使用 Express 3.0 运行 Node.js 服务器。
我的目标是:
-
为每个登录的用户创建一个会话
-
存储此会话并将其用于验证用户是否已登录(防止两台设备同时使用同一用户)并限制对某些页面的访问(通过将会话 ID 与其他一些数据匹配)
我将使用 MemoryStore 来保存会话(似乎最简单)。如果上述目标有意义,您能否详细说明如何实现这些目标?
【问题讨论】:
-
你应该看看Passport
-
我已经尝试过使用护照,但无法正常工作,我认为在 express 中使用默认会话会更容易。
-
您可能想阅读以下内容:stackoverflow.com/questions/11187342/… Session 只不过是 db/memory 中具有唯一 ID 的条目。
-
这里非常详细地描述了会话如何在 express 中工作。 stackoverflow.com/a/11585839/74291