> 백엔드 개발 > Golang > Go의 net/http 패키지를 사용하여 쿠키를 설정하는 방법은 무엇입니까?

Go의 net/http 패키지를 사용하여 쿠키를 설정하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-30 16:55:09
원래의
868명이 탐색했습니다.

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

서버에서 net/http로 쿠키 설정

Go에서는 net/http 패키지를 사용하여 서버에서 쿠키를 설정합니다. 클라이언트에 전송된 응답의 쿠키 정보. 제공하신 코드 조각의 개선된 버전은 다음과 같습니다.

package main

import (
    "io"
    "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,
        MaxAge:  86400,
        Secure:  true,
        HttpOnly: true,
        SameSite: http.SameSiteLaxMode,
    }
    http.SetCookie(w, cookie)
    io.WriteString(w, "Hello world!")
}

func main() {
    http.HandleFunc("/", indexHandler)
    http.ListenAndServe(":80", nil)
}
로그인 후 복사

이 업데이트된 코드는 http.SetCookie 함수를 사용하여 클라이언트로 다시 전송된 응답에 쿠키를 설정합니다. 쿠키 매개변수도 필수 구조에 맞게 조정되었습니다. 이러한 변경으로 인해 서버가 클라이언트의 요청에 응답할 때 코드는 지정된 속성으로 쿠키를 올바르게 설정해야 합니다.

위 내용은 Go의 net/http 패키지를 사용하여 쿠키를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿