From c7f27e393e3157de50aba54a0c175a98fb9ad92d Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Tue, 11 Mar 2025 14:22:43 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=20=E9=A1=B6=E4=BA=BA=E4=B8=8B?= =?UTF-8?q?=E7=BA=BF=E5=B0=86=E5=88=A0=E9=99=A4=E5=AF=B9=E5=BA=94=E7=9A=84?= =?UTF-8?q?=20token-session=20=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/dev33/satoken/stp/StpLogic.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 56d66bea..23fd720a 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 @@ -901,14 +901,15 @@ public class StpLogic { // 2.4、将此 token 标记为:已被顶下线 updateTokenToIdMapping(tokenValue, NotLoginException.BE_REPLACED); - // 2.5、此处不需要清除它的 Token-Session 对象 - // deleteTokenSession(tokenValue); + // 2.5、清除 Token-Session 对象 + deleteTokenSession(tokenValue); // 2.6、$$ 发布事件:xx 账号的 xx 客户端注销了 SaTokenEventCenter.doReplaced(loginType, loginId, tokenValue); } // 3、因为调用顶替下线时,一般都是在新客户端正在登录,所以此处不需要清除该账号的 Account-Session + // 如果此处清除了 Account-Session,将可能导致 Account-Session 被注销后又立刻创建出来,造成不必要的性能浪费 // session.logoutByTerminalCountToZero(); } }