我开始尝试使用 go http/2 push,这些示例对我不起作用。 请求在 http/2 中(我可以在 firefox 中看到“版本:HTTP/2.0”,并且我有一个扩展来判断服务器是否使用 http/2)。 然而,类似的东西:
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
if pusher, ok := w.(http.Pusher); ok {
// Push is supported.
if err := pusher.Push("/app.js", nil); err != nil {
log.Printf("Failed to push: %v", err)
}
} else {
fmt.Println("Push not supported")
}
// ...
})
始终显示“不支持推送”。 有任何调试提示吗?
谢谢
最佳答案
没关系,我找到了,因为我用的是 negroni:https://github.com/urfave/negroni/issues/173
关于go - HTTP/2 请求,但不支持推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44339285/