gpt4 book ai didi

http.Redirect 不工作

转载 作者:IT王子 更新时间:2023-10-29 01:59:07 24 4
gpt4 key购买 nike

我是新来的,我正在尝试在登录后进行重定向。

对于路由器,我使用的是 Mux:

router.HandleFunc("/login", pages.Login).Methods("POST")

登录函数包含这些行:

if errorFlag {
http.Redirect(rw, rq, "/", http.StatusNotAcceptable)
} else {
http.Redirect(rw, rq, "/", http.StatusOK)
}

问题是,根据 errorFlag,我得到了正确的状态,但页面没有重定向! header 似乎也设置正确(“位置:/”)但页面没有重定向,而是保持空白并保留在“/login”下

我已经在 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)
}

谢谢!

最佳答案

使用 3xx 状态代码重定向客户端(http.StatusFoundhttp.StatusMovedPermanently、http.StatusSeeOther、...)。 Location header 不足以导致重定向。

关于http.Redirect 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34795086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com