GO写的http服务,清空cookie
背景
本文主要是记录清空cookie的时候,我的前辈犯下的一个相对低级的错误,当然,俺更低级,俺一开始也没发现。。。
代码
func Logout(w http.ResponseWriter, r *http.Request) {w.Header().Set("set-cookie", cookieName+"=; Path=/; Max-Age=-1")
}每次清空cookie都失败
其实就是大小写问题,改成如下
func Logout(w http.ResponseWriter, r *http.Request) {w.Header().Set("Set-Cookie", cookieName+"=; Path=/; Max-Age=-1")
}或者
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已清除"))
}
