FastAPI-Cookie vom React-Frontend nicht empfangen: Lösung
Bei Verwendung von FastAPI als Backend und React als Frontend werden über AJAX-Anfragen kommuniziert, Cookies Der von FastAPI festgelegte Wert kann von React möglicherweise nicht empfangen werden. Dieses inkonsistente Verhalten kann auf die unterschiedlichen Portnummern zurückgeführt werden, die von beiden Anwendungen verwendet werden, wodurch ein Cross-Origin-Anforderungsszenario entsteht.
Um dieses Problem zu beheben, sind mehrere Schritte erforderlich:
Cookie-Akzeptanz in React aktivieren:
Konfigurieren Sie die Axios-Anfrage in Ihrem React App, um Cookies zu empfangen, indem Sie die Eigenschaft „withCredentials“ auf „true“ setzen. Dies ist für ursprungsübergreifende Anfragen erforderlich, um Anmeldeinformationen wie Cookies einzuschließen.
Zum Beispiel in Axios:
await axios.post(url, data, {withCredentials: true}))
In der Fetch-API:
fetch('https://example.com', { credentials: 'include' });
Wenn Sie diese Schritte ausführen, sollte FastAPI erfolgreich Cookies an Ihr React-Frontend zurückgeben. Denken Sie daran, gründlich zu überprüfen, ob das Cookie korrekt gesetzt ist und keine Fehler in der Axios POST-Anfrage zurückgegeben werden.
Das obige ist der detaillierte Inhalt vonWarum empfängt mein React-Frontend keine Cookies von meinem FastAPI-Backend?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!