1. 程式人生 > >express中session的基本使用

express中session的基本使用

1、首先安裝express-session模組 npm install express-session --save
2、引入express-session,以及設定中間鍵

var session  = require('express-session');
app.use(session ({
    secret:'Keyboard cat',
    resave:false,
    saveUninitialized: true,
    cookie: {secure:false,maxAge:5000}, /*第一個引數:只有在https才可以訪問cookie;第二個引數:設定cookie的過期時間*/
    rolling:true/*只要頁面在操作就不會過期,無操作5秒後過期*/
}))
app.get('/login',function (req,res) {
    req.session .userinfo="zhangsan111";  /*設定session*/
    res.send("node");
})
app.get('/',function (req,res) {
    if (req.session .userinfo){
        res.send("node"+req.session .userinfo);
    }else{
        res.send("未登入");
    }

})

3、銷燬session的兩種方法:

    01、改變cookie的過期時間
app.get('/logOut',function(req,res){
      req.session.cookie.maxAge = 0;
    res.send("退出成功");
})
     02、銷燬session
req.session.destroy(function (err) {
    console.log(err);
})

貼兩張session設定的圖: