在我的代码中,我像这样保存一个cookie
if encoded, err := s.Encode(USER_ID_COOKIE_NAME, value); err == nil {
user_id := &http.Cookie{
Name: USER_ID_COOKIE_NAME,
Value: encoded,
Path: "/",
HttpOnly: true,
}
http.SetCookie(w, user_id)
}0
当我这样做时,它会保存一个cookie,但是当我尝试转到另一条路径时,cookie不在那儿。
例如:登录后,即时消息位于路径“ / oauth / square”,当我单击指向“ / settings”的链接时,我的cookie消失了。我可以确认在初始路径时已设置cookie。我的浏览器中也包含了cookie的图像。如何设置Cookie,使其在该域中的任何地方都可以持久保存?
答案 0 :(得分:-1)
解决方案是设置域。一旦我做到了,一切都会按预期进行。