浏览器显示以前的响应

问题描述 投票:-1回答:2

我运行代码

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")但浏览器仍然ouptuts Welcome

那么这里的魔力究竟发生了什么?

go liteide
2个回答
2
投票

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


0
投票

您可以使用gin重新加载您的网络服务器。

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

用法:gin run filename.go

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

© www.soinside.com 2019 - 2024. All rights reserved.