http.SetCookie(w ResponseWriter, cookie *Cookie)
w 表示需要寫入的 response,cookie 是一個 struct,讓我們來看看物件是怎樣的:type Cookie str、uct { Name string Value string Path string Domain string Expires time.Time RawExpires string // MaxAge=0 意味著沒有指定 Max-Age 的值 // MaxAge<0 意味著現在就刪除 Cookie,等價於 Max-Age=0 // MaxAge>0 意味著 Max-Age 屬性存在並以秒為單位存在 MaxAge int Secure bool HttpOnly bool Raw string Unparsed []string // 未解析的 attribute-value 屬性位對 }下面來看一個如何設定 Cookie 的例子:
expiration := time.Now() expiration := expiration.AddDate(1, 0, 0) cookie := http.Cookie{Name: "username", Value: "zuolan", Expires: expiration} http.SetCookie(w, &Cookie)
cookie, _ := r.Cookie("username") fmt.Fprint(w, cookie)還有另外一種讀取方式:
for _, cookie := range r.Cookies() { fmt.Fprint(w, cookie.Name) }可以看到通過 request 獲取 Cookie 非常方便。