func (a *App) initApp() { if a.AppConfig.StaticFileVersion { a.StaticVerMgr.Init(a, a.AppConfig.StaticDir) } if a.AppConfig.CacheTemplates { a.TemplateMgr.Init(a, a.AppConfig.TemplateDir, a.AppConfig.ReloadTemplates) } a.FuncMaps["StaticUrl"] = a.StaticUrl a.FuncMaps["XsrfName"] = XsrfName a.VarMaps["XwebVer"] = Version if a.AppConfig.SessionOn { if a.Server.SessionManager != nil { a.SessionManager = a.Server.SessionManager } else { a.SessionManager = httpsession.Default() if a.AppConfig.SessionTimeout > time.Second { a.SessionManager.SetMaxAge(a.AppConfig.SessionTimeout) } a.SessionManager.Run() } } if a.Logger == nil { a.Logger = a.Server.Logger } }
func (s *Server) InitSession() { if s.SessionManager == nil { s.SessionManager = httpsession.Default() } if s.Config.SessionTimeout > time.Second { s.SessionManager.SetMaxAge(s.Config.SessionTimeout) } s.SessionManager.Run() if s.RootApp != nil { s.RootApp.SessionManager = s.SessionManager } }