🙇♂️
GoでSetCookieする
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