在 Express 这个框架中,默认不支持 Session 和 Cookie 但是我们可以使用第三方中间件:express-session 来解决
1、安装
npm install express-session -S
2、配置 (一定要在 app.use(router) 之前)
app.use(session({
// 配置加密字符串,它会在原有加密基础之上和这个字符串拼起来去加密
// 目的是为了增加安全性,防止客户端恶意伪造
secret: 'itcast',
resave: false,
saveUninitialized: false // 无论你是否使用 Session ,我都默认直接给你分配一把钥匙
}))
// 把路由挂载到 app 中
app.use(router)
3、 使用
当把这个插件配置好之后,我们就可以通过 req.session 来访问和设置 Session 数据了
添加 Session 数据
req.session.username = 'admin'
访问 Session 数据
req.session.username