From 3db89e2a0a8ebb58383a190983205566492467d2 Mon Sep 17 00:00:00 2001
From: Pawit Pornkitprasan <pawit@metabase.com>
Date: Tue, 19 Oct 2021 09:54:37 +0700
Subject: [PATCH] Allow caching of fonts and images (#18239)

Webpack generate multiple resources with the name of
"/[md4-hash].ext". We should allow those to be
cached.
---
 src/metabase/server/request/util.clj | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/metabase/server/request/util.clj b/src/metabase/server/request/util.clj
index d2ebf28e8c5..bb2a6c1a639 100644
--- a/src/metabase/server/request/util.clj
+++ b/src/metabase/server/request/util.clj
@@ -36,6 +36,8 @@
         ;; match requests that are js/css and have a cache-busting query string
         (and query-string
              (re-matches #"^/app/dist/.*\.(js|css)$" uri))
+        ;; any resource that is named as a cache-busting hex string (e.g. fonts, images)
+        (re-matches #"^/app/dist/[a-f0-9]{20}+.*$" uri)
         ;; GeoJSON proxy requests should also be cached
         (re-matches #"^/api/geojson/.*" uri))))
 
-- 
GitLab