</script>
<script src="{$phrasePreloader->getUrl($__wcf->language)}"></script>
-<script src="{$__wcf->getPath()}js/WoltLabSuite/WebComponent.js"></script>
+<script src="{$__wcf->getPath()}js/WoltLabSuite/WebComponent.js?v={@LAST_UPDATE_TIME}"></script>
{js application='wcf' file='require' bundle='WoltLabSuite.Core' core='true' hasTiny=true}
{js application='wcf' file='require.config' bundle='WoltLabSuite.Core' core='true' hasTiny=true}
</script>
<script data-eager="true" src="{$phrasePreloader->getUrl($__wcf->language)}"></script>
- <script data-eager="true" src="{$__wcf->getPath()}js/WoltLabSuite/WebComponent.js"></script>
+ <script data-eager="true" src="{$__wcf->getPath()}js/WoltLabSuite/WebComponent.js?v={@LAST_UPDATE_TIME}"></script>
{js application='wcf' file='require' bundle='WoltLabSuite.Core' core='true'}
{js application='wcf' file='require.config' bundle='WoltLabSuite.Core' core='true'}
$this->rebuild($language);
}
- return WCF::getPath() . $language->getPreloadCacheFilename();
+ return \sprintf(
+ '%s%s?v=%d',
+ WCF::getPath(),
+ $language->getPreloadCacheFilename(),
+ \LAST_UPDATE_TIME
+ );
}
private function needsRebuild(Language $language): bool