如何强制cookie在Express.js中过期?

时间:2017-11-02 20:45:42

标签: express passport.js

我正在使用 Express.js Passport.js

当用户未选中“记住我”时,我希望任何Cookie立即过期。

我知道Passport.js正在运行,因为有一个有效的UserForm对象

但是当我尝试让cookie过期时如下:

req.session.passport

错误因为

req.session.cookie.expires = false;

我做错了什么和/或req.session.cookie is undefined. 如何以及何时到达?

2 个答案:

答案 0 :(得分:0)

您可以使用passport.js

提供的logout()方法
app.get('/logout', function(req, res){
  req.logout();
  res.redirect('/');
});

这是描述它的passport.js docs

答案 1 :(得分:0)

您可以使用res.clearCookie(name [, options])

清除Cookie

http://expressjs.com/en/api.html#res.clearCookie

使用req.cookies

访问Cookie

使用res.cookie(name, value [, options])

设置Cookie