]> source.dussan.org Git - nextcloud-server.git/commit
Fix Cache-Control header of non-versioned assets 37247/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 22:35:18 +0000 (22:35 +0000)
commit4bcb38c0b26f02081d1483c81bfc2ea500d6ff3b
tree6bdb4e2ce85fcf0dc195fbc2e9c1e12bf1da3e2c
parent4c161a70a4f24c42b3bd37faa6e452b72fe1b100
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