【发布时间】:2019-01-18 21:00:29
【问题描述】:
我正在使用PassportJS 和此代码进行注销:
.get("/logout", async (req, res) => {
await req.logout();
req.session = null;
await res.clearCookie(process.env.PROJECT_TITLE.toLowerCase());
await res.clearCookie(`${process.env.PROJECT_TITLE.toLowerCase()}.sig`);
return res.redirect("/");
});
它只是更改 cookie,但不会删除它们。 为什么?
如果我只使用这段代码,它确实会删除它们:
.get("/logout", async (req, res) => {
await res.clearCookie(process.env.PROJECT_TITLE.toLowerCase());
await res.clearCookie(`${process.env.PROJECT_TITLE.toLowerCase()}.sig`);
return res.redirect("/");
});
我哪里错了?
【问题讨论】:
标签: node.js express authentication passport.js cookie-session