如何在 golang gin 中添加默认标头到响应?

Mad*_*yor 2 go go-gin

如何向 Gin golang 返回的响应添加默认标头?我想添加Cache-Control: public, max-age=604800, immutable到我返回的每个回复中。

Mad*_*yor 5

我用下面的代码解决了上面的问题

r := gin.New()

r.Use(func() gin.HandlerFunc {
        return func(c *gin.Context) {
            c.Writer.Header().Set("Cache-Control", "public, max-age=604800, immutable")
        }
    }()
)
Run Code Online (Sandbox Code Playgroud)

但是,将给定标头添加到每个请求中并不是一个好主意。最好将 header 添加到 cdn 或静态项目中。可以使用 NGINX 或 Traefik 来实现。