Go의 net/http 패키지로 쿠키를 설정하는 것은 간단한 작업일 수 있습니다. 그러나 일반적인 함정은 응답이 아닌 요청 개체에 쿠키를 설정하려고 시도하는 것입니다.
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) }
이에 예:
위 내용은 Go의 net/http 패키지를 사용하여 쿠키를 올바르게 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!