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 eded14cf..4c98756e 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 @@ -313,8 +313,11 @@ public class StpLogic { // $$ 通知监听器 SaTokenManager.getSaTokenListener().doLogout(loginKey, loginId, tokenValue); - - // 3. 尝试清理账号session上的token签名 (如果为null或已被标记为异常, 那么无需继续执行 ) + + // 清理token-session + SaTokenManager.getSaTokenDao().delete(splicingKeyTokenSession(tokenValue)); + + // 3. 尝试清理账号session上的token签名 (如果为null或已被标记为异常, 那么无需继续执行 ) SaSession session = getSessionByLoginId(loginId, false); if(session == null) { return;