Problem:
Ein REST-API-Endpunkt, der ein HTTPOnly-Cookie setzt, ist Funktioniert in Localhost-Browsern nicht richtig.
Ansätze Verwendet:
Lösung:
Das Problem liegt in den Frontend-JavaScripts fetch()-Methode. Um HTTPOnly-Cookies in lokalen Browserumgebungen zu empfangen, müssen Sie die Option credentials: „include“ in das RequestInit-Objekt einbinden.
let response = await fetch(`http://localhost:8000/login`, { method: "POST", credentials: "include", //--> send/receive cookies body: JSON.stringify({ email, }), headers: { "Content-Type": "application/json", }, });
Für Axios können Sie die Cookie-Verarbeitung aktivieren, indem Sie in der dritten Konfiguration „withCredentials: true“ festlegen Argument.
Das obige ist der detaillierte Inhalt vonWarum sind meine HTTPOnly-Cookies nicht auf Localhost eingestellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!