会话结束后从用户浏览器中删除 cookie。我正在使用 Passport-twitter 对用户进行身份验证。

Delete cookie from user browser after the session ends. Im using Passport-twitter to authenticate the user.

你好,我正在构建一个使用 passport-twitter 来验证用户身份的应用程序,我能够使用 twitter 凭据成功登录用户,但我希望用户在我们注销时(销毁会话),所以 cookie 也被销毁了,所以每次用户回到应用程序时,他都需要再次进行身份验证。所以我猜我的会话必须修改,但我不知道如何修改。

app.use(session({
  secret: "our-passport-local-strategy-app",
  resave: true,
  saveUninitialized: true
}));

感谢任何帮助

尝试使用Passport官方的方式退出。 request 对象有一个可以使用的装饰器。如果您使用 Express.js 4.x,则 'result' 对象也有 cookie manipulating decorators

app.get('/logout', function(req, res){
  // Destroy the session if any
  req.logout();
  // Clear the specified cookies
  res.clearCookie('your_key');
  // Redirect to homepage
  res.redirect('/');
});