🙇‍♂️

GoでSetCookieする

2023/04/03に公開

GoでCookieを設定する方法です。あまり機会がなくいつも調べているので書いておく。

import (
	"net/http"
	"time"
)

func setCookie(w http.ResponseWriter, r *http.Request, name, value string) {
	c := &http.Cookie{
		Name:     name,
		Value:    value,
		MaxAge:   int(time.Hour.Seconds()),
		Secure:   r.TLS != nil,
		HttpOnly: true,
		Path:     "/",
	}
	http.SetCookie(w, c)
}

有効期限は設定から1時間、SetCookieしたドメイン全てのリクエストでCookieがブラウザから送付されるようになります

Discussion