为了账号安全,请及时绑定邮箱和手机立即绑定

计数增加 2,期望为 1

计数增加 2,期望为 1

Go
SMILET 2021-11-22 20:08:19
我正在遵循书中的示例。它假设在键入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 并转到“网络”选项卡来查看它:

//img1.sycdn.imooc.com//619b885b000157c815400369.jpg

(这是 Chrome 开发工具的一部分:https : //developers.google.com/web/tools/chrome-devtools/

为了测试那个确切的代码,我建议像这样使用 curl: curl -XGET http://localhost:8080/


查看完整回答
反对 回复 2021-11-22
  • 1 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信