猿问

如何在 Go 中删除 cookie

我已经设置了一个 cookie,可以在我的浏览器中看到它。反正我找不到删除它。我试过的是:


deleteCookie, _ := r.Cookie("login")

deleteCookie.Value = "" 

deleteCookie.MaxAge = -1

http.SetCookie(w, deleteCookie)

但是在运行此代码后,cookie 仍然保留其原始值。


慕无忌1623718
浏览 175回答 1
1回答

郎朗坤

尝试这个: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。Name 字段是请求 cookie 中唯一需要的字段,但您已经知道了。
随时随地看视频慕课网APP

相关分类

Go
我要回答