nodejs

时间:2017-07-10 08:59:14

标签: javascript node.js session cookies

在nodejs中,我无法销毁会话或cookie。

最初我有一个登录页' entryForm' 仅获取用户凭据。
如果凭据授权,则'如果'部分,id为true,然后重定向到' mypage' 。,这里如果我可以清除Cookie,那么下次' entryForm&# 39;否则它将被引导到' mypage'再次!!。

var cookie = require(constants.paths.core + '/helpers/cookie');


module.exports = function(app) {
  app.use(function(req, res, next) {


    console.log(req.headers.referer);

    var cookies = cookie.getCookies(req);
    console.log(cookies)
    var sid = cookies['connect.sid'];
    var Id = cookies['SM_ID'];

    if(Id){ // short id found

      console.log(Id);

      // res.cookie('x-scuid',Id, { maxAge: 900000 });
      call(req,res);
    }
    else {
      req.session.check="try this";
      req.session.back = req.headers.referer;
      res.redirect('/entryForm');//for login page 
      } 

  });
  function call(req,res){
    console.log("id available")
    console.log(req.session.back);
    res.redirect('/mypage');//after authorised
    console.log("after mypage and authorised... i want to destroy sessions");
    res.session.destroy();
    // here im getting error "can't set headers after they are sent"
  }
}

如何清除cookie并销毁会话。请提前帮助谢谢。

0 个答案:

没有答案