express 中默认不支持 session 和 cookie。但是我们可以使用第三方中间件:express-session。
# 下载
npm install express-session
# 配置
var session = require('express-session');
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true
}));
# 使用
req.session.foo = 'bar' # 添加 session 数据
req.session.foo # 访问 session 数据
默认 session 数据是内存存储,服务器一旦重启,数据就会丢失,真正的生产环境会把 session 进行持久化存储。