liusuyi
2025-10-18 937d3cfacde345b355cf30b1d0a08ea91ed0bc67
优化websocket断开时用户ID为null
1 files modified
3 ■■■■■ changed files
ard-work/src/main/java/com/ard/work/component/websocket/handler/TyMessageHandler.java 3 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ard/work/component/websocket/handler/TyMessageHandler.java
@@ -259,6 +259,9 @@
    public void afterConnectionClosed(WebSocketSession session, CloseStatus status) {
        log.info("【cmd】Disconnected: {}", session.getId());
        String userIdStr = (String) session.getAttributes().get("userId");
        if (userIdStr == null || userIdStr.isBlank()) {
            return;
        }
        Long userId = Long.parseLong(userIdStr);
        WebSocketSessionManager.removeSession(userId);
        log.info("【cmd】size: {}", WebSocketSessionManager.getOnlineUserCount());