首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >res.clearCookie -删除JWT标记

res.clearCookie -删除JWT标记
EN

Stack Overflow用户
提问于 2020-12-21 00:11:48
回答 2查看 981关注 0票数 0

我正在尝试设置一条在客户端浏览器上删除包含JWT的cookie的路由。

为此,我使用了res.ClearCookie函数

代码语言:javascript
复制
    public async logOut (req: Request, res: Response) {

        res.clearCookie('auth-token', {httpOnly: true, path:'/', domain: 'localhost'});

        console.log('cookie deleted')

    }

我已经看到,clearCookie函数必须包含我在创建过程中传递的相同对象,所以下面是我创建它的方式

代码语言:javascript
复制
const accessToken: string = jwt.sign({id: existingUser.id}, process.env.ACCESS_TOKEN_SECRET || 'tokensecret' )

return res.cookie('auth-token', accessToken, {httpOnly: true, path:'/', domain: 'localhost'}).json(mainWallet[0].id)

这样,当我尝试注销时,cookie不会被删除。

你有什么办法解决这个问题吗?

谢谢,

保罗

EN

回答 2

Stack Overflow用户

发布于 2020-12-21 17:18:11

我遵循了一个新的教程,它告诉我要这样设置注销路线。这一次它成功了

代码语言:javascript
复制
res.status(202).clearCookie('auth-token').send('cookie cleared')
票数 0
EN

Stack Overflow用户

发布于 2020-12-26 23:01:59

使用这些代码集来构造您的Api。这是我找到的最干净、最短的注销记录

代码语言:javascript
复制
export const logout = async (req, res, next) => {
  res.clearCookie("jwt");
  res.redirect("/");
};

此操作仅清除存储在cookie中的令牌

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65381965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档