NodeJS 无法从我的浏览器中删除cookie,即使我已注销

6fe3ivhb  于 11个月前  发布在  Node.js
关注(0)|答案(1)|浏览(107)

我正在为我的todo应用程序做后端。在这个后端我还集成了用户身份验证登录/注销/注册。所以当我试图从前端注销然后控制器(注销),我已经delecleared把cookie:null是正常工作,因为我收到的响应作为用户成功注销,但我的cookie不删除
下面是我的logout控制器代码:

export const logout = (req, res) => { 
    res.status(200).cookie('token',null,{
        httpOnly:true,
        expires:new Date(Date.now())
    }).json({
        sameSite:process.env.NODE_ENV === "Development" ?"lax":"none",
        secure:process.env.NODE_ENV ==="Development" ?false:true,
        success:true,
        message:`User logged out successfully`,
    })
   
}

字符串
我试图注销,但cookie不删除

ldioqlga

ldioqlga1#

您使用的是JavaScript,对吗?然后您可以简单地清除您的cookie并重定向客户端,如下所示:

export const logout = (req, res) => {
  res.clearCookie('yourCookieName');
  res.redirect('/login'); //Redirect the user to login screen
};

字符串

相关问题