为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Go 中删除 cookie

如何在 Go 中删除 cookie

Go
慕无忌1623718 2021-09-13 10:07:18
我已经设置了一个 cookie,可以在我的浏览器中看到它。反正我找不到删除它。我试过的是:deleteCookie, _ := r.Cookie("login")deleteCookie.Value = "" deleteCookie.MaxAge = -1http.SetCookie(w, deleteCookie)但是在运行此代码后,cookie 仍然保留其原始值。
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

尝试这个:


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


查看完整回答
反对 回复 2021-09-13
  • 1 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信