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已清除"))
}
相关推荐
释怀不想释怀10 分钟前
Linux文件上传(rz)和下载(sz)压缩(tar.gz)和解压(zip)
linux·运维·服务器
IOsetting18 分钟前
金山云主机添加开机路由
运维·服务器·开发语言·网络·php
酉鬼女又兒23 分钟前
零基础入门Linux指南:每天一个Linux命令_sed
linux·运维·服务器
牛奔36 分钟前
Go 是如何做抢占式调度的?
开发语言·后端·golang
醉风塘1 小时前
Linux进程管理:深度解析ps -ef命令及其高级应用
linux·运维·服务器
WJ.Polar1 小时前
FTP、Telnet、PPP、SNMP协议
服务器·网络
BLSxiaopanlaile1 小时前
《凤凰架构-构建可靠的大型分布式系统》读书笔记 -关于网络通信安全性的一些总结
http·加密·认证授权·网络通信安全
REDcker1 小时前
gRPC完整文档
服务器·网络·c++·网络协议·grpc
Highcharts.js1 小时前
如何设置自定义Highcharts导出服务器?
服务器·highcharts·自定义导出·导出服务器·导出模块·渲染功能
江湖有缘1 小时前
基于华为openEuler系统部署Gitblit服务器
运维·服务器·华为