我正在遵循书中的示例。它假设在键入http://localhost:8080/xxx时增加计数并在键入http://localhost:8080/ count 时返回计数代码如下var count intvar mu sync.Mutexfunc main() { http.HandleFunc("/", handler) http.HandleFunc("/count", counter) log.Fatal(http.ListenAndServe("localhost:8080", nil))}func handler(w http.ResponseWriter, req *http.Request) { mu.Lock() fmt.Fprintf(w, "Count before: %d\n", count) count++ fmt.Fprintf(w, "Count after: %d\n", count) mu.Unlock() fmt.Fprintf(w, "URL.Path = %q\n", req.URL.Path)}func counter(w http.ResponseWriter, req *http.Request) { mu.Lock() fmt.Fprintf(w, "Count: %d\n", count) mu.Unlock()}但是,当我打开http://localhost:8080并刷新时,计数每次增加 2 而不是 1。这是 Chrome 中的某些功能吗?
1 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
Chrome 会自动尝试获取 favicon,第二次增加计数器
您可以在加载页面之前按 F12 并转到“网络”选项卡来查看它:
(这是 Chrome 开发工具的一部分:https : //developers.google.com/web/tools/chrome-devtools/)
为了测试那个确切的代码,我建议像这样使用 curl: curl -XGET http://localhost:8080/
- 1 回答
- 0 关注
- 157 浏览
添加回答
举报
0/150
提交
取消