如何在 Go 中删除 cookie

How to remove a cookie in Go

我设置了一个 cookie,可以在我的浏览器中看到它。无论如何我找不到删除它。我试过的是:

deleteCookie, _ := r.Cookie("login")
deleteCookie.Value = "" 
deleteCookie.MaxAge = -1
http.SetCookie(w, deleteCookie)

但是在 运行 这段代码之后,cookie 仍然存在,它的原始值仍然存在。

试试这个:

http.SetCookie(w, &http.Cookie{
     Name: "login",
     MaxAge: -1,
     Expires: time.Now().Add(-100 * time.Hour),// Set expires for older versions of IE
     Path: pathUsedToSetCookie,
})

其中 pathUsedToSetCookie 是您用来创建原始 cookie 的任何路径。

不要重复使用请求 cookie。名称字段是请求 cookie 中唯一需要的字段,但您已经知道了。