From 4ffb7c00711de154622023978755a593b5120996 Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 7 May 2026 14:04:20 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=B8=BA=20/uploads=20=E9=9D=99?= =?UTF-8?q?=E6=80=81=E8=B5=84=E6=BA=90=E6=B7=BB=E5=8A=A0=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 设置 Cache-Control: public, max-age=3600 (缓存 1 小时) - 减少 logo、favicon 等上传文件的重复请求 --- backend/cmd/main.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/backend/cmd/main.go b/backend/cmd/main.go index fa235c7..c0f3b5e 100644 --- a/backend/cmd/main.go +++ b/backend/cmd/main.go @@ -231,6 +231,13 @@ func startServer() { r.Use(middleware.Cors()) r.Use(gzipMiddleware()) + r.Use(func(c *gin.Context) { + if strings.HasPrefix(c.Request.URL.Path, "/uploads/") { + c.Header("Cache-Control", "public, max-age=3600") + } + c.Next() + }) + r.Static("/uploads", "uploads") router.SetupRoutes(r) setupEmbeddedFrontend(r)