Clear-Site-Data für Laravel konfigurieren

Schritt-für-Schritt-Anleitung: Clear-Site-Data in Laravel einrichten — mit Middleware-Code zum Kopieren und Best Practices.

Laravel · Schritt für Schritt

Clear-Site-Data in Laravel

Clear-Site-Data weist den Browser an, Caches, Cookies und Storage beim Logout zu löschen. Der Header wird nur auf dem Logout-Endpoint gesetzt — nicht global. Mit 3 von 166 Punkten im Web Security Check.

In Laravel setzen Sie den Header direkt im Logout-Controller. Er sorgt dafür, dass nach dem Abmelden keine sensiblen Daten im Browser verbleiben — besonders wichtig auf geteilten Geräten.

1 Schritt 1 von 3

Clear-Site-Data in der Middleware konfigurieren

Fügen Sie den Header in Ihrer SecurityHeaders-Middleware hinzu. Der Header wird bei jedem Response automatisch gesetzt.

app/Http/Controllers/Auth/LogoutController.php Produktiv
// app/Http/Controllers/Auth/LogoutController.php
public function logout(Request $request)
{
    Auth::logout();
    $request->session()->invalidate();
    $request->session()->regenerateToken();

    return redirect('/')
        ->header('Clear-Site-Data', '"cache", "cookies", "storage"');
}
2 Schritt 2 von 3

Konfiguration verifizieren

Melden Sie sich ab und prüfen Sie in den Browser DevTools unter Application/Storage, ob Cookies und Storage gelöscht wurden.

Nutzen Sie den Wolf-Agents Web Security Check für eine vollständige Prüfung aller 3 Punkte dieses Headers.
3 Schritt 3 von 3

Häufige Fehler

Header global setzen

Setzen Sie Clear-Site-Data nicht auf jeder Response — der Browser würde bei jedem Seitenaufruf alle Daten löschen. Nur auf dem Logout-Endpoint verwenden.

Redirect löscht Header

Der Header muss auf der Response gesetzt werden, die der Browser empfängt. Bei einem 302-Redirect ist das die Redirect-Response selbst. Prüfen Sie, dass der Header nicht durch den Redirect verloren geht.

Compliance-Relevanz

OWASP ASVS — V3.3.1 fordert, dass Session-Daten beim Logout vollständig invalidiert werden. Clear-Site-Data ergänzt die serverseitige Invalidierung.
DSGVO — Artikel 17 (Recht auf Löschung) wird durch Clear-Site-Data auf Browserebene unterstützt.

Wie steht Ihre Domain bei Clear-Site-Data?

Prüfen Sie es jetzt — kostenlos, ohne Registrierung, mit 166 Prüfpunkte.