Cookie不会在同一域的不同页面之间持久存在

时间:2019-02-13 10:08:44

标签: go cookies

在我的代码中,我像这样保存一个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,使其在该域中的任何地方都可以持久保存?

screenshot of cookie from browser

1 个答案:

答案 0 :(得分:-1)

解决方案是设置域。一旦我做到了,一切都会按预期进行。