Cookie不会在同一域上的不同页面之间保留

问题描述 投票:-2回答:1

在我的代码的一部分,我保存这样的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

go cookies
1个回答
-1
投票

解决方案是设置域。一旦我这样做,一切都按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.