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已清除"))
}
相关推荐
非凡ghost3 小时前
分区助手:Windows 磁盘管理的“瑞士军刀“,分区调整不再怕丢数据
服务器·windows·电脑·软件需求
许彰午3 小时前
# allbytaskid——一个接口扛六个DataStore
运维·服务器·php
吠品4 小时前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
木白CPP4 小时前
Linux 驱动UART子系统源码分析
linux·运维·服务器·驱动开发·嵌入式硬件·开源软件
ControlRookie5 小时前
第15篇_Client 04|GET、POST 和 Body 怎样保持一致
http·codesys·plc通信·controlrookie
Titan20246 小时前
Linux网络基础知识
linux·服务器·网络·c++·学习
Titan20248 小时前
Linux网络学习:套接字、UDP的封装与应用
linux·服务器·开发语言·网络·c++
-今昭-9 小时前
Logstash 管理
java·服务器·前端
Rsingstarzengjx10 小时前
stm32m157 U-boot 测试
linux·运维·服务器
圣殿骑士-Khtangc10 小时前
Go大厂面试真题精讲之并发安全Map的实现方案
golang