【问题标题】:node.JS - express framework create session and check if session existnode.JS - express 框架创建会话并检查会话是否存在
【发布时间】:2011-04-24 21:41:50
【问题描述】:
这是我的服务器代码,请看一下代码中的cmets。
var app = express.createServer();
app.get('/', function(req, res){
// create a session with the value of an email for example: me@gmail.com
});
// down here I want to check the session if the session exist
if( there is a session with value me@gmail.com){
//do stuff
}
【问题讨论】:
标签:
session
node.js
express
【解决方案1】:
在 Connect / Express 中实现会话的方式不允许自定义会话 ID。这部分是因为安全性。所以你可以做很多事情。
将所有内容存储在会话中。在某处(可能在数据库中)创建一个索引,将电子邮件地址映射到会话 ID,以便您可以通过电子邮件查找会话。
仅存储会话中的电子邮件。将实际会话数据保存在其他地方(可能在数据库中),您可以通过电子邮件地址获取它。
创建您自己的会话中间件,可能基于 Connect 的代码。 Connect 中的实际会话代码只有 300 行。但要非常小心,确保安全功能完好无损。