程序设计实践周报

来源:互联网 发布:智多星软件 编辑:程序博客网 时间:2024/06/06 18:10

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();

  }

};

 

更方便的检测用户的登录状态,并做出相应的反馈

0 0
原创粉丝点击