目前手上一个项目使用 Nodejs 的Express框架,想通过session实现有关登录功能。
1: 配置session
存储使用 session-mongoose,具体配置如下:
var sessionMongoose = require("session-mongoose"); var sessionStore = new sessionMongoose({ url: "mongodb://localhost/session", interval: 120000 // expiration check worker run interval in millisec (default: 60000)});
app.configure(function ().......
//add for session
app.use(express.cookieParser());
app.use(express.session({ cookie: { maxAge: 120000 }, store: sessionStore, secret: "mv secret" }));
app.use(app.router);
});
注意问题 :app.use(app.router);需要在app.use(app.router);之前 否则无法使用 req.session.