调用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比较好。

最新文章

  1. ABP(现代ASP.NET样板开发框架)系列之23、ABP展现层——异常处理
  2. HTML入门篇
  3. Linux入门50指令
  4. 安全模式下运行Windows installer并卸载程序
  5. php中好用的时间函数
  6. OneNote的配置
  7. [Effective JavaScript 笔记] 第10条:避免使用with
  8. 查看MySQL配置文件路径及相关配置
  9. Visual studio 2013安装及单元测试
  10. 纯CSS3大转盘抽奖(响应式、可配置)
  11. ArcGIS Engine 连接SQL Server并建立关联
  12. Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
  13. java实现Excel的导入、导出
  14. javaScript的原型模式
  15. ServiceStack.Redis遇到的问题:ServiceStack.Redis.Generic.RedisTypedClient`1”的方法“get_Db”没有实现。
  16. pfSense软件防火墙安装配置
  17. 9 tips to improve spoken english
  18. Nagios通过企业微信报警
  19. Java之Stream流
  20. zookeeper系列之:独立模式部署zookeeper服务

热门文章

  1. DP较为完整的知识
  2. XML编辑器之XMLSpy2005
  3. AP_建立银行信息总行、分行、账户(设定)
  4. OGG_GoldenGate数据迁移三进程Extract / Dump / Relicat(案例)
  5. Leet Code -- Unique BST
  6. http连接优化
  7. Android studio 使用NDK工具实现JNI编程
  8. js替换iframe的内容
  9. python ——面向对象进阶(反射,双下线方法,静态方法,类方法)
  10. What is Vertical Align?