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已清除"))
}
相关推荐
qq_310658513 分钟前
mediasoup源码走读(十一)——consumer
服务器·c++·音视频
古城小栈7 分钟前
Go mod 忽略指令:解决依赖冲突的核心技巧
网络·golang
Sleepy MargulisItG10 分钟前
【Linux网络编程】应用层自定义协议与序列化
linux·服务器·网络·网络协议·tcp/ip
Kiri霧22 分钟前
Go Defer语句详解
java·服务器·golang
脑壳疼___29 分钟前
手写海康OpenApi签名规范,实现手动调用api(sdk:artemis-http-client)
网络·网络协议·http
咕噜签名-铁蛋29 分钟前
阿里云飞天操作系统:云时代的技术基石与创新引擎
服务器
zhuzewennamoamtf30 分钟前
Linux设备树理解和应用
linux·运维·服务器
锥锋骚年1 小时前
golang 开发 Redis与Memory统一接口方案
开发语言·redis·golang
水瓶_bxt1 小时前
在 Linux 系统中安装新字体
linux·运维·服务器