SetCookie()
在 ' 的标头上设置 cookie,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
}
更新
您将无法访问页面中的 cookie,因为您传递HttpOnly
的是true
. 当此设置为 true 时,只有服务器有权访问 cookie,并且您无法使用 Javascript 在前端获取它们的值。