Cookie wird vom Browser nicht gespeichert
Sie sind auf ein Problem gestoßen, bei dem Ihre in einen Go-Server integrierte React-App beim Anmelden ein Cookie setzt Der Browser kann es nicht speichern. Sehen wir uns die möglichen Ursachen genauer an:
In Ihrer HTTP-Antwort haben Sie die Cookie-Details mithilfe von http.Cookie korrekt festgelegt. Damit der Browser es jedoch beibehält, muss das Flag „Anmeldeinformationen“ auf „Einschließen“ gesetzt werden, wenn die Abrufanforderung gestellt wird, die das Cookie in der Antwort erwartet.
Die folgenden Schritte sollten Ihr Problem beheben:
Abrufaufruf ändern: Hier ist ein Beispiel für die Aktualisierung Ihres Abrufaufrufs:
fetch(`${url}/login`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: "include", // This is the key modification body: JSON.stringify({ email: userDetails.email, password: userDetails.password, }), }).then((response) => { ...
Durch die Einbindung dieser Änderungen sollte Ihr Browser nun das von Ihrem Go-Server gesetzte Cookie korrekt speichern.
Das obige ist der detaillierte Inhalt vonWarum speichert mein Browser keine von meiner React/Go-App gesetzten Cookies?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!