diff --git a/routes/web.php b/routes/web.php index 5f2755063fa..801705361eb 100755 --- a/routes/web.php +++ b/routes/web.php @@ -55,7 +55,8 @@ Route::prefix(config('statamic.routes.action')) ->post('nocache', NoCacheController::class) ->middleware(NoCacheLocalize::class) - ->withoutMiddleware(['App\Http\Middleware\VerifyCsrfToken', 'Illuminate\Foundation\Http\Middleware\VerifyCsrfToken']); + ->withoutMiddleware(['App\Http\Middleware\VerifyCsrfToken', 'Illuminate\Foundation\Http\Middleware\VerifyCsrfToken']) + ->name('nocache'); if (OAuth::enabled()) { Route::get(config('statamic.oauth.routes.login'), [OAuthController::class, 'redirectToProvider'])->name('oauth.login'); diff --git a/src/StaticCaching/Cachers/FileCacher.php b/src/StaticCaching/Cachers/FileCacher.php index e9c5c51489d..457742b1aac 100644 --- a/src/StaticCaching/Cachers/FileCacher.php +++ b/src/StaticCaching/Cachers/FileCacher.php @@ -10,6 +10,7 @@ use Statamic\Facades\File; use Statamic\Facades\Path; use Statamic\Facades\Site; +use Statamic\Facades\URL; use Statamic\StaticCaching\Page; use Statamic\StaticCaching\Replacers\CsrfTokenReplacer; use Statamic\Support\Arr; @@ -238,6 +239,7 @@ public function setNocacheJs(string $js) public function getNocacheJs(): string { $csrfPlaceholder = CsrfTokenReplacer::REPLACEMENT; + $nocacheUrl = URL::makeRelative(route('statamic.nocache')); $default = <<