diff --git a/src/lib_features/session/session.go b/src/lib_features/session/session.go index e7c4a110..fbb45411 100644 --- a/src/lib_features/session/session.go +++ b/src/lib_features/session/session.go @@ -1,8 +1,10 @@ package session import ( - "ems.agt/src/framework/redis" + "time" + libConfig "ems.agt/restagent/config" + "ems.agt/src/framework/redis" "github.com/gin-gonic/gin" ) @@ -11,7 +13,10 @@ func SessionHeader() gin.HandlerFunc { return func(c *gin.Context) { // 读取登录生成的会话token token, err := redis.Get("", "session_token") - if err == nil { + if token != "" || err == nil { + // 过期时间单位秒 配置1800是半小时 + expireTime := time.Duration(int64(libConfig.GetExpiresFromConfig())) * time.Second + redis.SetByExpire("", "session_token", token, expireTime) c.Request.Header.Set("Accesstoken", token) }