fix 修复 临时解决sa-token使用秒 redis是毫秒导致1秒的精度问题 手动补偿(等satoken官方修复)

This commit is contained in:
疯狂的狮子Li 2025-04-10 17:22:34 +08:00
parent 53cf1b2013
commit d89f147c54

View File

@ -85,7 +85,8 @@ public class PlusSaTokenDao implements SaTokenDao {
@Override @Override
public long getTimeout(String key) { public long getTimeout(String key) {
long timeout = RedisUtils.getTimeToLive(key); long timeout = RedisUtils.getTimeToLive(key);
return timeout < 0 ? timeout : timeout / 1000; // 加1的目的 解决sa-token使用秒 redis是毫秒导致1秒的精度问题 手动补偿
return timeout < 0 ? timeout : timeout / 1000 + 1;
} }
/** /**
@ -152,7 +153,8 @@ public class PlusSaTokenDao implements SaTokenDao {
@Override @Override
public long getObjectTimeout(String key) { public long getObjectTimeout(String key) {
long timeout = RedisUtils.getTimeToLive(key); long timeout = RedisUtils.getTimeToLive(key);
return timeout < 0 ? timeout : timeout / 1000; // 加1的目的 解决sa-token使用秒 redis是毫秒导致1秒的精度问题 手动补偿
return timeout < 0 ? timeout : timeout / 1000 + 1;
} }
/** /**