NodeJS 我怎样才能删除cookie

q5lcpyga  于 2023-04-29  发布在  Node.js
关注(0)|答案(1)|浏览(150)

我正在为我的网站创建后端。有一个名为login的cookie,其值在我登录时设置。我希望当我点击注销时,cookie应该被删除
下面是我写的注销函数

res.cookie('login',' ',{maxage:1})
res.statuscode=301
res.setHeader("Location","http://localhost:3000")
res.end()

当我点击注销时,我被定向到localhost:3000,但cookie没有被删除。我在nodejs中使用了cookie-parser包

5vf7fwbs

5vf7fwbs1#

假设您使用的是一个简单的HTTP服务器,并且正在正确地执行其他操作,将cookie过期日期设置为任何过去的日期将删除cookie。

const setCookieHeader = 'myCookieName=; Expires=Thu, 01 Jan 1970 00:00:00 GMT;';
res.setHeader('Set-Cookie', setCookieHeader);

要从服务器端重定向,请使用Location头,代码如下

res.writeHead(302, { Location: 'https://google.com' });

相关问题