试图使用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的路由从前端移除令牌。