我是新手,我正在尝试在登录后进行重定向。
对于路由器,我使用的是 Mux:
router.HandleFunc("/login", pages.Login).Methods("POST")
并且登录功能包含以下几行:
if errorFlag {
http.Redirect(rw, rq, "/", http.StatusNotAcceptable)
} else {
http.Redirect(rw, rq, "/", http.StatusOK)
}
事情是,我根据 errorFlag 获得了正确的状态,但页面没有重定向!标题似乎也设置正确(“位置:/”)但不是重定向,页面只是保持空白并保留在“/登录”下
我已经在 Chrome 和 FF 上测试过了。
这些是响应头:
Content-Length:0
Content-Type:text/plain; charset=utf-8
Date:Thu, 14 Jan 2016 16:52:34 GMT
Location:localhost:8000/
Set-Cookie:user=MTQ1Mjc5MDM1N...; Path=/; Expires=Sat, 13 Feb 2016 16:52:34 UTC; Max-Age=2592000
以前有人遇到过这个吗?
更新
如下所示,此更改有效:
if errorFlag {
http.Redirect(rw, rq, "/", http.StatusTemporaryRedirect)
} else {
http.Redirect(rw, rq, "/", http.StatusFound)
}
谢谢!
动漫人物
慕的地8271018
相关分类