clearCookie()不工作 - node express js

时间:2018-05-26 15:22:15

标签: node.js express

每次都需要清除浏览器缓存以运行下面的代码。否则无法清除cookie。

res.clearCookie('node_express', {path:'/'});

1 个答案:

答案 0 :(得分:0)

您应该使用中间件添加no-cache标头并清除cookie,它不需要在每次请求时手动清除缓存以及cookie。

app.use(function (req, res, next) {
  res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
  // -1 setting up request as expired and re-requesting before display again. 
  res.header('Expires', '-1');
  res.header('Pragma', 'no-cache');
  res.clearCookie('<cookie name>', {path: '/'}).status(200).send('Ok.')
  // or if above not working then use
  res.cookie('<cookie name>', '', { expires: new Date(1), path: '/' })
  next();
});