用戶在使用 http.SetCookie 訪問時設(shè)置了一個 cookie,如下所示:expire := time.Now().Add(7 * 24 * time.Hour)cookie := http.Cookie{ Name: "name", Value: "value", Expires: expire,}http.SetCookie(w, &cookie)如果我想稍后刪除此 cookie,那么正確的方法是什么?
2 回答

浮云間
TA貢獻(xiàn)1829條經(jīng)驗 獲得超4個贊
您刪除 cookie 的方式與設(shè)置 cookie 的方式相同,但時間在過去:
expire := time.Now().Add(-7 * 24 * time.Hour)
cookie := http.Cookie{
Name: "name",
Value: "value",
Expires: expire,
}
http.SetCookie(w, &cookie)
請注意-7.
您還可以將 MaxAge 設(shè)置為負(fù)值。因為舊版本的 IE 不支持 MaxAge,所以務(wù)必將 Expires 設(shè)置為過去的時間。

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗 獲得超2個贊
根據(jù)cookie.go 的文檔, MaxAge<0 表示現(xiàn)在刪除 cookie。您可以嘗試以下代碼:
cookie := &http.Cookie{
Name: cookieName,
Value: "",
Path: "/",
MaxAge: -1,
}
http.SetCookie(w, cookie)
- 2 回答
- 0 關(guān)注
- 333 瀏覽
添加回答
舉報
0/150
提交
取消