diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java index e3f07f47..00b29c34 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java @@ -506,13 +506,9 @@ public class StpLogic { } } List list = session.tokenSignListCopyByDevice(device); - // 遍历操作 - for (int i = 0; i < list.size(); i++) { - // 只操作前n条 - if(i >= list.size() - maxLoginCount) { - continue; - } - // 清理: token签名、token最后活跃时间 + // 遍历操作,只操作前n条 + for (int i = 0; i < list.size() - maxLoginCount; i++) { + // 清理: token签名、token最后活跃时间 String tokenValue = list.get(i).getValue(); session.removeTokenSign(tokenValue); clearLastActivity(tokenValue);