go - 浏览器显示之前的响应

标签 go liteide

我运行代码

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/

相关文章:

go - liteide 在运行时将 GOROOT 设置为 GOPATH

go - LiteIDE 在您保存时删除导入

去找不到包

golang 中的 HTTP 服务器与客户端请求

python-2.7 - 在 Python 中使用 Golang 方法时内存不足

go - 为什么golang对 byte slice 使用括号,对字符串片使用括号?

go - 有递归打印树的内置方法吗?

go - 在 LiteIDE 中查看 Golang 包的源代码

ide - LiteIDE 没有自动完成