diff --git a/libraries/src/Document/Renderer/Html/ScriptsRenderer.php b/libraries/src/Document/Renderer/Html/ScriptsRenderer.php
index b1819c578dec8..78f2f36f6f764 100644
--- a/libraries/src/Document/Renderer/Html/ScriptsRenderer.php
+++ b/libraries/src/Document/Renderer/Html/ScriptsRenderer.php
@@ -186,7 +186,11 @@ private function renderElement($item): string
// Check if script uses media version.
if ($version && !str_contains($src, '?') && ($mediaVersion || $version !== 'auto')) {
- $src .= '?' . ($version === 'auto' ? $mediaVersion : $version);
+ $src .= '?' . match ($version) {
+ 'auto' => $mediaVersion,
+ 'nocache' => 'nocache-' . rand(0, 1_000_000),
+ default => $version,
+ };
}
$buffer .= $tab;
@@ -358,7 +362,11 @@ private function renderImportmap(array &$assets)
// Check if script uses media version.
if ($version && !str_contains($src, '?') && !str_ends_with($src, '/') && ($mediaVersion || $version !== 'auto')) {
- $src .= '?' . ($version === 'auto' ? $mediaVersion : $version);
+ $src .= '?' . match ($version) {
+ 'auto' => $mediaVersion,
+ 'nocache' => 'nocache-' . rand(0, 1_000_000),
+ default => $version,
+ };
}
if (!$esmScope) {
diff --git a/libraries/src/Document/Renderer/Html/StylesRenderer.php b/libraries/src/Document/Renderer/Html/StylesRenderer.php
index 45a6aa39a7a4d..b6ddbcae15ecf 100644
--- a/libraries/src/Document/Renderer/Html/StylesRenderer.php
+++ b/libraries/src/Document/Renderer/Html/StylesRenderer.php
@@ -175,7 +175,11 @@ private function renderElement($item): string
// Check if script uses media version.
if ($version && !str_contains($src, '?') && ($mediaVersion || $version !== 'auto')) {
- $src .= '?' . ($version === 'auto' ? $mediaVersion : $version);
+ $src .= '?' . match ($version) {
+ 'auto' => $mediaVersion,
+ 'nocache' => 'nocache-' . rand(0, 1_000_000),
+ default => $version,
+ };
}
$buffer .= $tab;