Heim > Backend-Entwicklung > Golang > Wie werden Cookies mit dem net/http-Paket von Go richtig gesetzt?

Wie werden Cookies mit dem net/http-Paket von Go richtig gesetzt?

Mary-Kate Olsen
Freigeben: 2024-12-14 09:20:15
Original
317 Leute haben es durchsucht

How to Properly Set Cookies using Go's net/http Package?

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage