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已清除"))
}
相关推荐
2301_7809438426 分钟前
linux 对文件打补丁(Patch)
linux·运维·服务器
CCPC不拿奖不改名33 分钟前
网络与API:从HTTP协议视角理解网络分层原理+面试习题
开发语言·网络·python·网络协议·学习·http·面试
Lam㊣39 分钟前
服务器端口转发的方法
linux·服务器
ChangYan.40 分钟前
Windows命令行(cmd)下快速查找文件路径(类似Linux下find命令)
linux·运维·服务器
tao3556671 小时前
VS Code登录codex,报错(os error 10013)
java·服务器·前端
DICOM医学影像1 小时前
1. go语言从零实现以太坊客户端-JSON-RPC
golang·区块链·solidity·以太坊·web3.0·json-rpc·erc20
小杰帅气1 小时前
神秘的环境变量和进程地址空间
linux·运维·服务器
tzy2331 小时前
分享一个 HTTP(S) 代理&抓包工具,拦截和Mock Web客户端请求和服务端响应
前端·网络协议·http
胖咕噜的稞达鸭1 小时前
进程间的通信(1)(理解管道特性,匿名命名管道,进程池,systeam V共享内存是什么及优势)重点理解代码!
linux·运维·服务器·数据库
爱吃生蚝的于勒1 小时前
【Linux】进程间通信之匿名管道
linux·运维·服务器·c语言·数据结构·c++·vim