【发布时间】:2016-07-19 04:24:23
【问题描述】:
/**
* @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 : How to redirect page after processing post request?,但无法找到答案。
我最近将注销更改为 POST 而不是 GET。这样做后,重定向不起作用
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 调用没有重定向。 -
你不能从 ajax 调用重定向。