小编use*_*143的帖子

Golang 大猩猩/会话

我正在尝试构建一个带有用户登录的简单 Web 应用程序。

我在另一篇文章中找到了这个功能。

func initSession(r *http.Request) *sessions.Session {
    session, _ := store.Get(r, "mBoxStore")
    if session.IsNew {
        session.Options.Domain = "localhost"
        session.Options.MaxAge = 10
        session.Options.HttpOnly = false
        session.Options.Secure = false
        log.Println("Create New Session (cookie)")
    } else {
        log.Println("Use Old Session (old cookie)")
    }
    return session
}
Run Code Online (Sandbox Code Playgroud)

cookie 在 后过期10 seconds,但是当我在例如之后重新加载页面时,1 Minute 它使用旧的(过期的)cookie。

在我的浏览器 (Firefox) 中,我看到具有正确过期日期的 cookie。

我认为它应该使用新的 cookie 创建一个新的会话,或者这是错误的?

有小费吗 ?

go gorilla

4
推荐指数
1
解决办法
4929
查看次数

标签 统计

go ×1

gorilla ×1