3 回答
TA贡献1796条经验 获得超4个赞
在您的initSession()功能中,您可以更改商店选项:
store.Options = &sessions.Options{
MaxAge: 3600 * 1, // 1 hour
HttpOnly: true,
}
该Options结构还包含一个重要的Path字段,cookie 将应用到该字段。如果你不设置它,它的默认值将是空字符串:""。这很可能会导致 cookie 不会与您的任何网址/路径匹配,因此您现有的会话将不会被找到。
添加一个路径以匹配您的所有网址,如下所示:
store.Options = &sessions.Options{
Path: "/", // to match all requests
MaxAge: 3600 * 1, // 1 hour
HttpOnly: true,
}
此外,您不应该store.Options在每次调用中更改,initSession()因为您在每个传入请求中都调用了它。当你store像这样创建时,只需设置一次:
var store = sessions.NewCookieStore(authKey, encKey)
func init() {
store.Options = &sessions.Options{
Path: "/", // to match all requests
MaxAge: 3600 * 1, // 1 hour
HttpOnly: true,
}
}
- 3 回答
- 0 关注
- 156 浏览
添加回答
举报