我知道如何在 golang 下使用 gorilla 来管理会话。但我想要完成的是在运行时选择性地将会话到期时间设置为较晚的日期,具体取决于各种应用程序条件。我一直无法弄清楚如何更新这个到期时间。
考虑以下代码片段...
skey := "some sort of secret key"
sname := "some sort of session name"
session_store := sessions.NewCookieStore([]byte(skey))
session_store.Options = &sessions.Options{
MaxAge: 300,
}
// `r` is previously defined as the current *http.Request
sess, err := session_store.Get(r, sname)
如所写,sess
将在初始化后 300 秒过期。但是我怎样才能sess
在这么长的时间过去之前延长它的生命周期,以便它的到期将在以后发生呢?
先感谢您。