我运行代码
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", sroot)
http.ListenAndServe(":8080", nil)
}
func sroot(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Welcome")
}
浏览器显示了预期的响应:Welcome
然后,一段时间后我尝试更改输出但发现输出没有改变!所以,当我更改输出 fmt.Fprintf(w, "Welcome 123")
但浏览器仍然输出 Welcome
。
那么这里发生了什么神奇的事情呢?
最佳答案
浏览器默认生成一个GET
导航到页面时请求。浏览器还将对页面的“可缓存性”做出一些决定:url 是否已更改?查询字符串是否已更改?有 ETAG变了?如果这些都不是真的,则浏览器很可能正在提供页面的缓存版本。
关于go - 浏览器显示之前的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54006504/