Heim >Backend-Entwicklung >Golang >Wie werden Cookies mit dem net/http-Paket von Go richtig gesetzt?
Setzen von Cookies mit net/http vom Server
Das Setzen von Cookies mit dem net/http-Paket von Go erfolgt über die SetCookie-Funktion. Dies ist ein häufiger Vorgang in der Webentwicklung und kann für die Verfolgung von Benutzersitzungen, Präferenzen und anderen Informationen von entscheidender Bedeutung sein.
In Ihrem Codebeispiel versuchen Sie, ein Cookie für das Anforderungsobjekt (req.AddCookie) zu setzen. . Der richtige Weg, ein Cookie zu setzen, besteht jedoch darin, die SetCookie-Funktion für das Antwortobjekt (w) zu verwenden. Dadurch wird sichergestellt, dass das Cookie als Teil der HTTP-Antwort an den Client gesendet wird.
Die SetCookie-Funktion benötigt ein einzelnes Argument, bei dem es sich um eine Cookie-Struktur handelt. Diese Struktur enthält alle Informationen, die zum Erstellen eines Cookies erforderlich sind, einschließlich Name, Wert, Pfad, Domäne, Ablaufzeit und andere Attribute.
Der folgende Code setzt beispielsweise ein Cookie mit dem Namen „test“ mit a Wert von „tcookie“ und eine Ablaufzeit von einem Tag:
cookie := &http.Cookie{ Name: "test", Value: "tcookie", Expires: time.Now().Add(24 * time.Hour), Path: "/", } http.SetCookie(w, cookie)
Es ist wichtig zu beachten, dass die SetCookie-Funktion das Cookie nicht automatisch an den Client sendet. Das Cookie wird nur gesendet, wenn die HTTP-Antwort den „Set-Cookie“-Header enthält, der automatisch vom http.ResponseWriter hinzugefügt wird, wenn ein Cookie mithilfe der SetCookie-Funktion gesetzt wird.
Das obige ist der detaillierte Inhalt vonWie werden Cookies mit dem net/http-Paket von Go richtig gesetzt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!