Menetapkan kuki dengan pakej net/http Go boleh menjadi tugas yang mudah. Walau bagaimanapun, perangkap biasa adalah cuba untuk menetapkan kuki pada objek permintaan, bukannya respons.
Berikut ialah cara anda boleh menetapkan kuki dengan betul menggunakan net/http:
package main import ( "fmt" "net/http" "time" ) func indexHandler(w http.ResponseWriter, req *http.Request) { expire := time.Now().AddDate(0, 0, 1) cookie := &http.Cookie{ Name: "test", Value: "tcookie", Path: "/", Domain: "www.domain.com", Expires: expire, RawExpires: expire.Format(time.UnixDate), MaxAge: 86400, Secure: true, HttpOnly: true, SameSite: http.SameSiteStrictMode, Raw: "test=tcookie", Unparsed: []string{"test=tcookie"}, } http.SetCookie(w, cookie) // Set the cookie on the response fmt.Fprint(w, "Hello world!") } func main() { http.HandleFunc("/", indexHandler) http.ListenAndServe(":80", nil) }
Dalam ini contoh:
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Kuki dengan Betul Menggunakan Pakej Go's net/http?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!