代码之家  ›  专栏  ›  技术社区  ›  Huzefa zeenwala

如何使用expressJS服务器删除cookie表单前端

  •  0
  • Huzefa zeenwala  · 技术社区  · 2 年前

    试图使用express JS服务器删除前端中的cookie,但cookie未从前端删除。

    我正试图从expressjs后端制作一个函数,通过从前端删除access_token来注销。

    以下是来自后端的代码:

    export function logout(req, res) {
      res.clearCookie("access_token", { httpOnly: true })
      const token = req.cookies.access_token;
      if (token) return res.status(400).json("Logout Failed");
      return res.status(200).json("Logout SuccessFully")
    }
    

    这是带有react代码的前端:

    async function logout() {
        try {
          await axios.post("http://localhost:8000/api/user/logout", { withCredentials: true, credentials: "same-origin" })
          // setCurrentUser(null)
          console.log("logout")
        } catch (error) {
          setAlert({ isShow: true, message: error.message, duration: 3000, type: "error" })
          console.log(error)
        }
      }
    

    在控制台的网络部分,access_token被删除,但在应用程序选项卡上仍然可见。

    如何通过调用express JS的路由从前端移除令牌。

    0 回复  |  直到 2 年前