diff --git a/src/StaticCaching/Cachers/FileCacher.php b/src/StaticCaching/Cachers/FileCacher.php index 12953e57990..89f446990f5 100644 --- a/src/StaticCaching/Cachers/FileCacher.php +++ b/src/StaticCaching/Cachers/FileCacher.php @@ -274,8 +274,12 @@ public function getCsrfTokenJs(): string window.livewire_token = data.csrf } - if (window.hasOwnProperty('livewireScriptConfig')) { - window.livewireScriptConfig.csrf = data.csrf + if (window.livewireScriptConfig) { + // Replaces token if Livewire is already available. Usually on fast networks. + window.livewireScriptConfig.csrf = data.csrf; + } else { + // Delays replacing the token until Livewire is initialized. Usually on slow networks. + document.addEventListener('livewire:init', () => window.livewireScriptConfig.csrf = data.csrf); } document.dispatchEvent(new CustomEvent('statamic:csrf.replaced', { detail: data }));