Heim >Backend-Entwicklung >Golang >Warum speichert mein Browser keine von meiner React/Go-App gesetzten Cookies?

Warum speichert mein Browser keine von meiner React/Go-App gesetzten Cookies?

Linda Hamilton
Linda HamiltonOriginal
2024-11-30 19:20:17473Durchsuche

Why Isn't My Browser Saving Cookies Set by My React/Go App?

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:

  1. Aktualisierungsanforderung: Stellen Sie beim Initiieren der Abrufanforderung, die das Cookie in der Antwort erwartet, sicher, dass Sie Anmeldeinformationen angeben: 'enthalten'. Dadurch kann der Browser alle relevanten Cookies in die Anfrage einbeziehen.
  2. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn