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已清除"))
}
相关推荐
Goodbye2 天前
大模型无状态架构:从 HTTP 协议到 Harness AI 工程的深度解析
http
zzzzzz3105 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
霜落长河8 天前
抛弃TCP改用UDP,HTTP3怎么了?
http
大树889 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
小宇宙Zz9 天前
Maven依赖冲突
java·服务器·maven
何以解忧,唯有..9 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
古城小栈9 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
程序猿阿伟9 天前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
之歆9 天前
现代 HTTP 客户端深度解析:Fetch 与 Axios
chrome·网络协议·http
凡人叶枫9 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++