nodejs中使用express session模块 - CyberSage-hub/express GitHub Wiki
1,nodejs中使用session需要先安装cookie-parser,按照之前章节中的步骤安装完express后,就已经自动给你安装了cookie-parser模块,并且引入了cookie-parser
var cookieParser = require('cookie-parser'); #引入模块
app.use(cookieParser()); #挂载中间件,可以理解为实例化
然后再按装express-session模块,执行下面命令进行安装
$ npm install express-session --save
2,安装完express-session模块后,代码里引入并实例化,其中session选项设置参见 https://github.com/expressjs/session#options
var session = require('express-session');
app.use(session({
secret: 'loovee123456789',//session秘钥
resave: false,
saveUninitialized: true,
cookie: { secure: true }
}))
3,引入并挂载好express-session模块后,即可在nodejs中使用session,例如我在index.js中
router.get('/', function(req, res, next) {
req.session.test1 = 'loovee'
console.log(req.session.test1);
res.render('index', { title: 'Express' });
});
- 获取session
var session = req.session //获取session集合
var value = req.session.key //获取名称为key的session的值
- 销毁session
req.session.destroy() //清空所有session
req.session.key.destroy() // 销毁名称为key的session的值