程序設計實踐周報


1 session可以存在數據庫當中,避免服務器崩潰時session中斷

  1. express-session: 會話(session)支持中間件
  2. connect-mongo: 將 session 存儲於 mongodb,需結合 express-session 使用,我們也可以將 session 存儲於 redis,如connect-redis

 

2.新增中間件 middlewares/check.js

module.exports= {

  checkLogin: function checkLogin(req, res,next) {

    if (!req.session.user) {

      req.flash('error', '未登錄');

      return res.redirect('/signin');

    }

    next();

  },

 

  checkNotLogin: function checkNotLogin(req,res, next) {

    if (req.session.user) {

      req.flash('error', '已登錄');

      return res.redirect('back');//返回之前的頁面

    }

    next();

  }

};

 

更方便的檢測用戶的登錄狀態,並做出相應的反饋


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com