SetCookie()
のヘッダーにクッキーを設定するため、オブジェクトのメソッドResponseWriter
を使用して読み取ることができる後続のリクエストでその値を読み取ることができます。Request
Cookie()
アイデアを提供するために、同じ関連コードを次に示します。
func (c *Context) SetCookie(
name string,
value string,
maxAge int,
path string,
domain string,
secure bool,
httpOnly bool,
) {
if path == "" {
path = "/"
}
http.SetCookie(c.Writer, &http.Cookie{
Name: name,
Value: url.QueryEscape(value),
MaxAge: maxAge,
Path: path,
Domain: domain,
Secure: secure,
HttpOnly: httpOnly,
})
}
func (c *Context) Cookie(name string) (string, error) {
cookie, err := c.Request.Cookie(name)
if err != nil {
return "", err
}
val, _ := url.QueryUnescape(cookie.Value)
return val, nil
}
アップデート
HttpOnly
としてtrue
渡しているため、ページの Cookie にアクセスできません。これが true に設定されている場合、サーバーのみが Cookie にアクセスでき、Javascript を使用してフロントエンドでそれらの値をフェッチすることはできません。