/**
* @api {post} /logout Logout from system
* @apiName Logout
* @apiGroup Login
*/
router.post("/logout", function (req, res) {
req.logout();
req.session.destroy();
return res.redirect("/");
});
我看过Node.js Express:如何在处理POST请求后重定向页面?,但是没找到答案。
我最近将注销由GET更改为POST。这样做后,重定向不起作用。
POST /logout 307 4.912 ms - 36
POST / 302 3.922 ms - 23
GET / 200 7.519 ms - -
我可以在客户端手动完成它,但我想知道如何在服务器端完成。这可行吗?
客户端
HTML
<a href="javascript:;" onclick="logOut();">
JS
function logOut() {
$.post("/logout");
}
/logout
路由是来自实际的 HTML 表单提交(没有涉及 JavaScript)还是 JavaScript 生成的 Ajax 调用?我问这个问题是因为 Ajax 调用没有重定向。 - jfriend00