如何设置cookie?
How set cookie with go?
我希望我的 golang 服务器在 HTTP raiponce 中发回一个 cookie,该 cookie 将被放置在用户的计算机上。
这是我的代码
func userLogin(w http.ResponseWriter, r *http.Request) {
cookie := &http.Cookie{
Name: "my-cookie",
Value: "some value",
}
http.SetCookie(w, cookie)
w.WriteHeader(200)
w.Write([]byte("cookie is set))
return
}
标在页眉中
但我看不到要创建的 cookie
浏览器默认cookie路径为请求路径。
您似乎将请求中的 cookie 设置为 /<something here>
,但期望请求中的 cookie 为 /
。
通过将 cookie 路径设置为 /
来修复。
func userLogin(w http.ResponseWriter, r *http.Request) {
cookie := &http.Cookie{
Name: "my-cookie",
Value: "some value",
Path: "/",
}
http.SetCookie(w, cookie)
w.WriteHeader(200)
w.Write([]byte("cookie is set))
}
我希望我的 golang 服务器在 HTTP raiponce 中发回一个 cookie,该 cookie 将被放置在用户的计算机上。 这是我的代码
func userLogin(w http.ResponseWriter, r *http.Request) {
cookie := &http.Cookie{
Name: "my-cookie",
Value: "some value",
}
http.SetCookie(w, cookie)
w.WriteHeader(200)
w.Write([]byte("cookie is set))
return
}
标在页眉中
但我看不到要创建的 cookie
浏览器默认cookie路径为请求路径。
您似乎将请求中的 cookie 设置为 /<something here>
,但期望请求中的 cookie 为 /
。
通过将 cookie 路径设置为 /
来修复。
func userLogin(w http.ResponseWriter, r *http.Request) {
cookie := &http.Cookie{
Name: "my-cookie",
Value: "some value",
Path: "/",
}
http.SetCookie(w, cookie)
w.WriteHeader(200)
w.Write([]byte("cookie is set))
}