如果我使用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));
上图显示了Cookie清除后我看到的内容' - 但它实际上并未删除。
我很感激能得到的任何帮助。感谢。
答案 0 :(得分:1)
服务器无法指示客户删除特定Cookie。
所有可以做的就是覆盖cookie,使其值为空,并设置一个已经过去的失效日期(这正是res.clearCookie
所做的),希望浏览器能够接受提示并实际将其删除。
在您的情况下,即使Cookie已经过期,您的浏览器也不会因某种原因将其删除。这不是Express可以解决的问题。