如何在Go中删除cookie

时间:2015-01-21 06:17:46

标签: http cookies go session-cookies

我已经设置了一个Cookie,可以在我的浏览器中看到它。我无论如何都找不到它。我尝试过的是:

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

但运行此代码后,Cookie仍然存在原始值。

1 个答案:

答案 0 :(得分:3)

试试这个:

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中唯一需要的字段,但您已经知道了。