Explorar o código

Optimize cache control header assignment in file server

Svilen Markov hai 7 meses
pai
achega
f68e5ae9ef
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      internal/glance/utils.go

+ 2 - 1
internal/glance/utils.go

@@ -147,10 +147,11 @@ func titleToSlug(s string) string {
 
 func fileServerWithCache(fs http.FileSystem, cacheDuration time.Duration) http.Handler {
 	server := http.FileServer(fs)
+	cacheControlValue := fmt.Sprintf("public, max-age=%d", int(cacheDuration.Seconds()))
 
 	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
 		// TODO: fix always setting cache control even if the file doesn't exist
-		w.Header().Set("Cache-Control", fmt.Sprintf("public, max-age=%d", int(cacheDuration.Seconds())))
+		w.Header().Set("Cache-Control", cacheControlValue)
 		server.ServeHTTP(w, r)
 	})
 }