diff --git a/paas2/login/bkauth/utils.py b/paas2/login/bkauth/utils.py index 28fce781e..b74cd84a2 100644 --- a/paas2/login/bkauth/utils.py +++ b/paas2/login/bkauth/utils.py @@ -115,7 +115,10 @@ def is_bk_token_valid(bk_token): # NOQA # 更新 无操作有效期 try: - if now_time > inactive_expire_time + settings.BK_INACTIVE_UPDATE_INTERVEL: + # 为避免每个请求都刷新inactive_expire_time造成性能问题,在对inactive_expire_time续期前,进行更新时间间隔判断 + # 表记录中的inactive_expire_time = 上一个now_time + BK_INACTIVE_COOKIE_AGE + # 需判断 (当前时间 + BK_INACTIVE_COOKIE_AGE) > (inactive_expire_time + 更新时间间隔),才进行续期 + if now_time + BK_INACTIVE_COOKIE_AGE > 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")