From d0e7879acb77f4b04d132af4b8be8a0c4d1a5a95 Mon Sep 17 00:00:00 2001 From: WJQSERVER Date: Tue, 28 Jan 2025 23:30:18 +0800 Subject: [PATCH] add no-cache header --- api/api.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/api/api.go b/api/api.go index 9d2f59e..2216787 100644 --- a/api/api.go +++ b/api/api.go @@ -20,8 +20,18 @@ var ( logError = logger.LogError ) +func NoCacheMiddleware() gin.HandlerFunc { + return func(c *gin.Context) { + // 设置禁止缓存的响应头 + c.Header("Cache-Control", "no-store, no-cache, must-revalidate") + c.Header("Pragma", "no-cache") + c.Header("Expires", "0") + c.Next() // 继续处理请求 + } +} + func InitHandleRouter(cfg *config.Config, router *gin.Engine, version string) { - apiRouter := router.Group("api") + apiRouter := router.Group("api", NoCacheMiddleware()) { apiRouter.GET("/size_limit", func(c *gin.Context) { SizeLimitHandler(cfg, c)