change log level and recover code
This commit is contained in:
parent
a98edc03cd
commit
1f475585e5
@ -3,4 +3,5 @@
|
|||||||
- Remove `duration` from prometheus labels. [4391](https://github.com/beego/beego/pull/4391)
|
- Remove `duration` from prometheus labels. [4391](https://github.com/beego/beego/pull/4391)
|
||||||
- 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)
|
||||||
@ -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)
|
||||||
|
|||||||
@ -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.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user