nodeJs-express中使用session

可以在Express中通过增加Connect的session中间件来开启Session支持,当然前提是需要在这之前使用cookieParser中间件,用于分析和处理req.cookies的cookie数据(我们知道session会利用cookie进行通信保持的)。
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat" }));
默认session中间件使用Connect绑定的内存存储。但是我们也可以使用其它的存储内存的方式,例如可以存储在mysql、mongoDb或者Redis(connect-redis提供了一个存储方案)中
mongoDb的写法:

app.use(express.session({
      secret: settings.cookieSecret,
      store: new MongoStore({
      db: settings.db
})
}));

你可能感兴趣的:(nodejs)