在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并销毁会话。请提前帮助谢谢。