背景
本文主要是记录清空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已清除"))
}