fix: handle short cache for console correctly (#993)

This commit is contained in:
Livio Amstutz 2020-11-20 08:47:28 +01:00 committed by GitHub
parent 168242e725
commit 85d2be2e8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -32,7 +32,8 @@ const (
) )
var ( var (
paths = []string{ shortCacheFiles = []string{
"/",
"/index.html", "/index.html",
"/manifest.webmanifest", "/manifest.webmanifest",
"/ngsw.json", "/ngsw.json",
@ -91,14 +92,14 @@ func csp(zitadelDomain string) *middleware.CSP {
func AssetsCacheInterceptorIgnoreManifest(shortMaxAge, shortSharedMaxAge, longMaxAge, longSharedMaxAge time.Duration) func(http.Handler) http.Handler { func AssetsCacheInterceptorIgnoreManifest(shortMaxAge, shortSharedMaxAge, longMaxAge, longSharedMaxAge time.Duration) func(http.Handler) http.Handler {
return func(handler http.Handler) http.Handler { return func(handler http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
for _, path := range paths { for _, file := range shortCacheFiles {
if r.URL.Path == path { if r.URL.Path == file {
middleware.AssetsCacheInterceptor(shortMaxAge, shortSharedMaxAge, handler).ServeHTTP(w, r) middleware.AssetsCacheInterceptor(shortMaxAge, shortSharedMaxAge, handler).ServeHTTP(w, r)
return return
} }
middleware.AssetsCacheInterceptor(longMaxAge, longSharedMaxAge, handler).ServeHTTP(w, r)
return
} }
middleware.AssetsCacheInterceptor(longMaxAge, longSharedMaxAge, handler).ServeHTTP(w, r)
return
}) })
} }
} }