golang http.Redirect()函数容易误解的地方
2024-08-27 11:22:58
调用http.Redirect()函数后,并不会立刻进行跳转,而是继续顺序执行函数中的所有的代码后,再进行跳转。但是Redirect后面的写界面的代码不会发送到游览器前端的。
代码如下:
func Chat(w http.ResponseWriter, r *http.Request) {
fmt.Println("Chat")
r.ParseForm()
withWho := r.Form.Get("withWho")
type ToWho struct {
Name string
}
if ret := CheckCookie(r); ret == "" || "" == withWho{
url := "/login"
http.Redirect(w,r, url, http.StatusFound)
}
toWho := ToWho{Name: withWho}
t, err := template.ParseFiles("templates/html/chat.html")
checkError(err)
err = t.Execute(w, toWho)
checkError(err)
}
虽然执行了红色的(Redirect)函数,但是绿色的代码还是会执行的,只是解析的chat.html文件不会像以前写到客户端上。为什么会这样?不懂啊。所以最好在Redirect后面加上Return比较好。
最新文章
- ABP(现代ASP.NET样板开发框架)系列之23、ABP展现层——异常处理
- HTML入门篇
- Linux入门50指令
- 安全模式下运行Windows installer并卸载程序
- php中好用的时间函数
- OneNote的配置
- [Effective JavaScript 笔记] 第10条:避免使用with
- 查看MySQL配置文件路径及相关配置
- Visual studio 2013安装及单元测试
- 纯CSS3大转盘抽奖(响应式、可配置)
- ArcGIS Engine 连接SQL Server并建立关联
- Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
- java实现Excel的导入、导出
- javaScript的原型模式
- ServiceStack.Redis遇到的问题:ServiceStack.Redis.Generic.RedisTypedClient`1”的方法“get_Db”没有实现。
- pfSense软件防火墙安装配置
- 9 tips to improve spoken english
- Nagios通过企业微信报警
- Java之Stream流
- zookeeper系列之:独立模式部署zookeeper服务