]> source.dussan.org Git - nextcloud-server.git/commit
Fix Cache-Control header of non-versioned assets 37250/head
authorNicolas Guichard <nicolas@guichard.eu>
Thu, 2 Mar 2023 17:38:04 +0000 (18:38 +0100)
committerbackportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com>
Wed, 15 Mar 2023 23:14:37 +0000 (23:14 +0000)
commit3b04ae70f09d6cea53c18cc8536d2c47330838f2
tree2a2a30993bfa780bf2a38e9eee44091a488f3dd2
parent7e4853089d97a0d46779463701f410bc2ca7dda5
Fix Cache-Control header of non-versioned assets

Non-cache-busted assets such as /dist/core-main.js also matched the
regex meant for cache-busted assets (note the ? at the end of the
regex).
The FilesMatch directive for cache-busted assets coming after the
non-cache-busted version all assets actually got the immutable flag
in their Cache-Control header. This caused client-side errors on
updates.

Query strings are not actually passed to FilesMatch directives so we
need another way to tell cache-busted/versionned assets apart from
non-versioned assets, here using If/Else directives.

Signed-off-by: Nicolas Guichard <nicolas@guichard.eu>
.htaccess