如何在 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 中唯一需要的字段,但您已经知道了。
我设置了一个 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 中唯一需要的字段,但您已经知道了。