From 1971ff6a47683efc2e4dd4635fb04e16a517466e Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Fri, 20 Oct 2023 18:29:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20session=5Ftoken=E6=B4=BB=E5=8A=A8?= =?UTF-8?q?=E6=80=BB=E6=98=AF=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib_features/session/session.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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) }