change log level and recover code

This commit is contained in:
Anker Jam 2021-01-10 00:33:53 +08:00
parent a98edc03cd
commit 1f475585e5
3 changed files with 4 additions and 6 deletions

View File

@ -4,3 +4,4 @@
- Fix `unknown escape sequence` in generated code. [4385](https://github.com/beego/beego/pull/4385) - Fix `unknown escape sequence` in generated code. [4385](https://github.com/beego/beego/pull/4385)
- Using fixed name `commentRouter.go` as generated file name. [4385](https://github.com/beego/beego/pull/4385) - Using fixed name `commentRouter.go` as generated file name. [4385](https://github.com/beego/beego/pull/4385)
- Fix 4383: ORM Adapter produces panic when using orm.RegisterModelWithPrefix. [4386](https://github.com/beego/beego/pull/4386) - Fix 4383: ORM Adapter produces panic when using orm.RegisterModelWithPrefix. [4386](https://github.com/beego/beego/pull/4386)
- Support session Filter chain. [4404](https://github.com/beego/beego/pull/4404)

View File

@ -29,7 +29,7 @@ func Session(providerType session.ProviderType, options ...session.ManagerConfig
} }
if sess, err := sessionManager.SessionStart(ctx.ResponseWriter, ctx.Request); err != nil { if sess, err := sessionManager.SessionStart(ctx.ResponseWriter, ctx.Request); err != nil {
logs.Warning(`init session error:%s`, err.Error()) logs.Error(`init session error:%s`, err.Error())
} else { } else {
//release session at the end of request //release session at the end of request
defer sess.SessionRelease(context.Background(), ctx.ResponseWriter) defer sess.SessionRelease(context.Background(), ctx.ResponseWriter)

View File

@ -279,10 +279,7 @@ func (manager *Manager) GetSessionStore(sid string) (sessions Store, err error)
// it can do gc in times after gc lifetime. // it can do gc in times after gc lifetime.
func (manager *Manager) GC() { func (manager *Manager) GC() {
manager.provider.SessionGC(nil) manager.provider.SessionGC(nil)
ticker := time.NewTicker(time.Duration(manager.config.Gclifetime) * time.Second) time.AfterFunc(time.Duration(manager.config.Gclifetime)*time.Second, func() { manager.GC() })
for range ticker.C {
manager.provider.SessionGC(nil)
}
} }
// SessionRegenerateID Regenerate a session id for this SessionStore who's id is saving in http request. // SessionRegenerateID Regenerate a session id for this SessionStore who's id is saving in http request.