GO写的http服务,清空cookie

背景

本文主要是记录清空cookie的时候,我的前辈犯下的一个相对低级的错误,当然,俺更低级,俺一开始也没发现。。。

代码

Go 复制代码
func Logout(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("set-cookie", cookieName+"=; Path=/; Max-Age=-1")
}

每次清空cookie都失败

其实就是大小写问题,改成如下

Go 复制代码
func Logout(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("Set-Cookie", cookieName+"=; Path=/; Max-Age=-1")
}

或者

Go 复制代码
func clearCookieHandler(w http.ResponseWriter, r *http.Request) {
    cookie := &http.Cookie{
        Name:     "test_cookie",
        Value:    "",
        Path:     "/",
        MaxAge:   -1,
        HttpOnly: true,
    }
    http.SetCookie(w, cookie)
    w.Write([]byte("Cookie已清除"))
}
相关推荐
爱编程的鱼3 小时前
HTTP 是什么?它是如何工作的
网络·网络协议·http
超越自己3 小时前
远程连接银河麒麟服务器-xrdp方式
linux·运维·服务器·远程桌面·银河麒麟
Candice_jy3 小时前
vscode运行ipynb文件:使用docker中的虚拟环境
服务器·ide·vscode·python·docker·容器·编辑器
nassi_4 小时前
文件属性获取与目录IO操作详解
linux·服务器·网络
熊文豪4 小时前
搭建AI资讯早报:AiOnly全球大模型服务+N8N自动化工作流实战
linux·运维·服务器
檐下翻书1735 小时前
Spring Boot 深度剖析:从虚拟线程到声明式 HTTP 客户端,再到云原生最优解
spring boot·http·云原生
wanhengidc5 小时前
云真机和云手机的区别
运维·服务器·游戏·智能手机·云计算
yewq-cn5 小时前
海思 SLE 芯片 Linux 烧录
linux·服务器
顾安r5 小时前
11.5 脚本 本地网站收藏(解封归来)
linux·服务器·c语言·python·bash