最近在学习GoLang,在使用http重定向的时候发现了一个很有趣的现象,在这里记录一下。
r.GET("/index", func(c *gin.Context) {
c.Redirect(http.StatusMovedPermanently, "http://www.baidu.com/")
})
本来写了这么一段代码,将我的路由重定向到“百度”,第一次试验成功了。之后当我想重新定向到其它网站,或者不重定向而试验其它逻辑的时候,发现在浏览器中,永远只是定向到“百度”。非常疑惑,明明程序都重新运行了呀。后来我发现,用postman或者另一个浏览器打开,我新写的逻辑是能实现的。
最后清空了浏览器近一小时的记录,发现能实现新逻辑了。
所以应该是因为浏览器缓存导致直接在缓存中取内容,而不是从我服务端。