要想在express框架中实现session,必须使用第三方中间件,安装:
npm i express-session
配置session:
//导包
var express = require('express');
var router = require('./routes/router.js');
var session = require('express-session');
//创建服务器
var app = express();
//配置session
app.use(session({
//secret,配置加密字符串,它会在原有的基础上再和secret的值去拼接加密
//目的是加强安全性,防止客户端恶意伪造
secret: 'thisisastring',
resave: false,
saveUninitialized: true//无论是否使用session,默认只要对页面发起请求,都会给客户端一个cookie
}));
//路由
app.use(router);
//监听
app.listen(3000,function () {
console.log('server is running');
});
这样就配置好了,然后直接可以在路由页面(router.js页面)使用req.session.XXX=XXX来设置Session对象的属性