node.js express使用session

608 阅读1分钟

在 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