为什么我的 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: '/'
})
根据
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: '/'
})