在我的代码的一部分,我保存这样的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,以便它在该域上的任何地方持续存在?
解决方案是设置域。一旦我这样做,一切都按预期工作。