浏览器显示先前的响应

时间:2019-01-02 12:35:02

标签: 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时。

那么这里发生了什么魔术呢?

2 个答案:

答案 0 :(得分:2)

默认情况下,浏览器导航到页面时会发出GET请求。浏览器还将对页面的“可访问性”做出一些决定:URL是否更改?查询字符串是否已更改? ETAG是否已更改?如果所有这些都不成立,则浏览器很可能提供页面的缓存版本。

答案 1 :(得分:0)

您可以使用gin重新加载Web服务器。

安装:go get github.com/codegangsta/gin

用法:gin run filename.go

参考:https://github.com/codegangsta/gin