diff --git a/paas2/login/bkauth/utils.py b/paas2/login/bkauth/utils.py index f6adf2040..28fce781e 100644 --- a/paas2/login/bkauth/utils.py +++ b/paas2/login/bkauth/utils.py @@ -115,7 +115,8 @@ def is_bk_token_valid(bk_token): # NOQA # 更新 无操作有效期 try: - BkToken.objects.filter(token=bk_token).update(inactive_expire_time=now_time + BK_INACTIVE_COOKIE_AGE) + if now_time > inactive_expire_time + settings.BK_INACTIVE_UPDATE_INTERVEL: + BkToken.objects.filter(token=bk_token).update(inactive_expire_time=now_time + BK_INACTIVE_COOKIE_AGE) except Exception: logger.exception("update inactive_expire_time fail") diff --git a/paas2/login/conf/default.py b/paas2/login/conf/default.py index 8cf1e1007..c1f77c226 100644 --- a/paas2/login/conf/default.py +++ b/paas2/login/conf/default.py @@ -244,7 +244,8 @@ BK_TOKEN_OFFSET_ERROR_TIME = 60 # 无操作 失效期,默认2个小时. 长时间误操作, 登录态已过期 BK_INACTIVE_COOKIE_AGE = 60 * 60 * 2 - +# 更新不活跃状态的时间间隔 +BK_INACTIVE_UPDATE_INTERVEL = int(os.getenv("BK_PAAS_LOGIN_INACTIVE_UPDATE_INTERVEL", 60)) # APP_ENGINE 状态查询超时时间 EVENT_STATE_EXPIRE_SECONDS = 180