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' });
});
  1. 获取session
var session = req.session      //获取session集合
var value = req.session.key    //获取名称为key的session的值
  1. 销毁session
req.session.destroy()        //清空所有session
req.session.key.destroy()    // 销毁名称为key的session的值