我无法在Express中删除Cookie

时间:2017-09-09 12:24:01

标签: node.js express cookies session-cookies

如果我使用res.cookie('TEST', 'Test content.').status(200).send('Cookie set.');设置Cookie,我会看到它已在浏览器中正确设置。但是,在另一个页面上,如果我res.clearCookie('TEST').status(200).send('Cookie cleared.');,我发现cookie未被删除。我想完全删除这个cookie。

我也试过res.clearCookie('TEST', {path: '/'});无济于事。

我包括像这样的cookie解析器:

const cookieParser = require('cookie-parser');
app.use(cookieParser(process.env.secret));

This is what I see when the cookie has been 'cleared' - it's not deleted.

上图显示了Cookie清除后我看到的内容' - 但它实际上并未删除。

我很感激能得到的任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

服务器无法指示客户删除特定Cookie。

所有可以做的就是覆盖cookie,使其值为空,并设置一个已经过去的失效日期(这正是res.clearCookie所做的),希望浏览器能够接受提示并实际将其删除。

在您的情况下,即使Cookie已经过期,您的浏览器也不会因某种原因将其删除。这不是Express可以解决的问题。

相关问题