Go语言-Cookie无法清除或者覆盖

Cookie由后端管理。

问题:第一次set cookie可以生效,第二次覆盖或者清除cookie却不生效。查看浏览器的cookie信息,仍然是第一次的值。

cookie := http.Cookie{

                Name:    name,

                Value:    value,

                HttpOnly: true,

                Secure:  false,

                Path:    "/",

        }

        http.SetCookie(resp, &cookie)

原因:在第二次设置cookie,即清除cookie时,没有设置Path

cookie := http.Cookie{

                Name:  name,

                MaxAge: -1,

                Expires: time.Unix(1, 0),

        }

        http.SetCookie(resp, &cookie)

解决方案:

在清除Cookie时,添加Path,并且与第一次设置时的Path值一致。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作者:晚晴幽草轩www.jeffjade.com/2016/10/31/115-summary-of-cookie...
    饥人谷_Dylan阅读 1,299评论 0赞 51
  • 背景在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cooki...
    时芥蓝阅读 2,491评论 1赞 17
  • 大晚上的看完了讲述父爱如山的电影《全民追击》。父亲设了一个天大的局为女儿顶罪,用自己的生命免除了女儿的15年牢狱之...
    芥子许_Min阅读 312评论 0赞 0
  • 桂凝香,菊竞放。向晚偶闻虫唱。云影淡,月轮开。推窗邀影来。 秋璀璨。帘低卷。一片相思难遣。蛩语歇,夜光沉。解愁凭梦寻。
    大老鲍阅读 492评论 6赞 24

友情链接更多精彩内容