From f9025ff9cc4344c130b4a54dd314322c8cb200b7 Mon Sep 17 00:00:00 2001 From: httpjamesm Date: Wed, 28 Dec 2022 14:14:30 -0500 Subject: [PATCH] fix: no cache middleware to prevent visual bugs --- config/version.go | 2 +- main.go | 1 + src/middleware/noCache.go | 12 ++++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 src/middleware/noCache.go diff --git a/config/version.go b/config/version.go index 440cd28..d6c4bf6 100644 --- a/config/version.go +++ b/config/version.go @@ -1,3 +1,3 @@ package config -var Version = "1.1" +var Version = "1.1.1" diff --git a/main.go b/main.go index 0568ba2..28cda66 100644 --- a/main.go +++ b/main.go @@ -35,6 +35,7 @@ func main() { r.Static("/static", "./public") r.Use(gin.Recovery()) + r.Use(middleware.NoCacheMiddleware()) r.Use(middleware.OptionsMiddleware()) r.Use(middleware.Ratelimit()) diff --git a/src/middleware/noCache.go b/src/middleware/noCache.go new file mode 100644 index 0000000..0b5c8a5 --- /dev/null +++ b/src/middleware/noCache.go @@ -0,0 +1,12 @@ +package middleware + +import "github.com/gin-gonic/gin" + +func NoCacheMiddleware() gin.HandlerFunc { + return func(c *gin.Context) { + c.Header("Cache-Control", "no-cache, no-store, must-revalidate") + c.Header("Pragma", "no-cache") + c.Header("Expires", "0") + c.Next() + } +}