为什么我的 Express.js 后端在 Chrome 中成功删除了 cookie,但在 Firefox 中却没有?

Why does my Express.js BackEnd delete a cookie successfully in Chrome, but not in Firefox?

根据 问题,我的代码与 cookie 不相同,但看起来是相同的。这是我的 cookie 设置代码:

res.cookie(
    'access_token', 'Bearer '+ token, {
      expires: new Date(Date.now() + 900000), // cookie will be removed after 15 mins
      httpOnly: true
    })

这是我的 cookie 删除代码:

app.get('/logout', function(req, res) {
  res.clearCookie('access_token', { domain:'localhost', path: '/', httpOnly: true })
  .redirect('http://localhost:4200/avior/login')
});

根据 Express JS API 文档,不应在 clearCookie 方法中设置 expiration/maxAge。这正是我所做的。这是一个问题只是因为我使用 httpOnly 吗?

甚至我在 angular 项目中也遇到了类似的问题。我通过设置路径解决了我的问题:“/” 同时创建和删除 cookie 如下

res.cookie(
  'access_token', 'Bearer '+ token, {
  expires: new Date(Date.now() + 900000), // cookie will be removed after 15 mins
  httpOnly: true,
  path: '/'
})