確認環境 : Laravel Framework 6.20.4
Laravelでは、Cache-Controlのレスポンスヘッダーはdefalutで下記になっています。
no-cache private
no-cache
ではなく、 no-store
に変更したい場合、新たにmiddlewareを追加すれば変更する事ができます。
コマンド
php artisan make:middleware ChangeHeader
app/Http/Middleware/ChangeHeader.php
class ChangeHeader
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$response = $next($request);
$response->header('Cache-Control', 'no-store, private');
return $response;
}
}
アプリケーションの全HTTPリクエストに適用。
app/Http/Kernel.php
protected $middlewareGroups = [
'web' => [
...
\App\Http\Middleware\ChangeHeader::class, <= 追加
],
...
];