Code: Select all
Cache-Control: max-age=0, must-revalidate, no-cache, no-store, private
Code: Select all
class SetCacheHeaders
{
/**
* Handle an incoming request.
*/
public function handle(Request $request, Closure $next): Response
{
$response = $next($request);
if ($response instanceof \Illuminate\Http\Response) {
$response->header('Cache-Control', 'public, max-age=7200');
$response->setEtag(md5($response->getContent()));
}
return $response;
}
}
Code: Select all
->middleware('cache.headers:public;max_age=7200;etag');
Ich habe gelesen, dass dieses Problem durch PHP-Einstellungen verursacht werden kann, daher habe ich auch meine php.ini-Datei aktualisiert, um session.cache_limiter = '' festzulegen.
Diese Anwendung wird mit Laravel Forge gehostet Ich frage mich, ob das Probleme mit den Cache-Einstellungen verursachen könnte.
Ich habe auch versucht, den Cache-Control-Header direkt in der Nginx-Konfiguration festzulegen, was funktioniert hat, aber in diesem Fall Am Ende hatte ich zwei Cache-Control-Header, was nicht ideal ist.
Könnten Sie mir bitte helfen zu verstehen, warum ich den Cache-Control-Header in meinem nicht steuern kann? Laravel-Anwendung? Ich muss die Back-/Forward-Cache-Funktionalität einrichten, aber das hindert mich daran.
Jede Anleitung wäre sehr dankbar.