Heim >PHP-Framework >Laravel >Beachten! Laravels Fallstricke beim Löschen von Cookies
Die folgende Tutorial-Kolumne von Laravel stellt Ihnen einen kleinen Fallstrick beim Löschen von Cookies in Laravel vor. Ich hoffe, dass es Freunden in Not hilfreich sein wird!
Problem: Die Verwendung von Cookie::forget konnte Cookies nicht ordnungsgemäß löschen.
Wie lösche ich die Cookies der Laravel-Anwendung korrekt?
Tatsächlich gibt es hier eine kleine Grube: Wenn wir Laravel Cookie löschen, müssen wir darauf achten, das Cookie-Löschergebnis zurückzugeben!
$cookie = Cookie::forget('refreshToken');// 这里我们返回的时候要使用 withCookie !return response('view')->withCookie($cookie);
Die obige Lösung eignet sich für Anwendungsszenarien, bei denen die Ansicht nach dem Löschen des Cookies zurückgegeben wird.
Was aber, wenn unsere Anfrage eine API-Anfrage ist und die Rückgabe JSON-Daten sind, wie zum Beispiel:
Cookie::forget('refreshToken');return ['status' => true];
Wie löschen wir Cookies zu diesem Zeitpunkt? In diesem Fall ist es nutzlos, selbst wenn wir withCookie verwenden!
Für dieses Anwendungsszenario lautet die endgültige Lösung also wie folgt:
Cookie::queue(Cookie::forget('refreshToken'));return ['status' => true];
Verwenden Sie Cookie::queue, um den Zweck zu erreichen.
Dadurch wird der Wert von Laravel Cookie korrekt gelöscht.
Das obige ist der detaillierte Inhalt vonBeachten! Laravels Fallstricke beim Löschen von Cookies. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!