express中session的基本使用
阿新 • • 發佈:2018-11-21
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設定的圖: