2 回答
TA贡献1982条经验 获得超2个赞
正如JimB已经指出:你的服务器会很困惑,因为有与两个写入相关的不同状态代码http.ResponseWriter和redirect。你不能同时做这两件事。
我实际上想详细说明如何将数据传送到下一页(假设您正在重定向)。
Headers 您可以将一些信息写入请求对象并在目标页面上接收它。例子:
func myHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("My-Awesome-Header", "Rocks")
...
}
会话: 据我所知,您正在谈论访问控制,我认为通过会话来保存用户数据更好。示例:您可以使用数据库或会话处理程序,如https://github.com/gorilla/sessions。查看此主题:会话的最佳实践(大猩猩/会话)。
Cookies: 我不确定您使用的是哪种前端,但在 cookie 上存储非敏感数据可能是一种选择?没有什么比这更好的了(示例中它有真正的巧克力饼干 ;-) ):https : //ataxie.gitbooks.io/build-web-application-with-golang/content/en/06.1.html。
TA贡献1876条经验 获得超6个赞
在您的manage
处理程序中,您正在执行模板,该模板将写入http.ResponseWriter
并触发http.StatusOK
(200) 状态代码。之后您无法重定向,因为这需要发送不同的响应代码。
如果需要重定向,请在执行模板之前进行。
- 2 回答
- 0 关注
- 400 浏览
添加回答
举报