websocket开启多个页面访问同一个连接会失效的问题解决方法

发布时间:2026/8/30 12:51:54

websocket开启多个页面访问同一个连接会失效的问题解决方法
websocket开启多个页面访问同一个连接会失效的问题解决方法对于该问题的解决方案我们提供两种我们选择第二种第一种在网页中使用iform标签将需要连接的页面在同一个界面处理。第二种:直接在后端处理session因为每次打开页面都需要重新连接那么我们在后端就处理每次的连接请求每次有新的连接接入就从新加入这样在每个页面都能接收到消息啦。/** * 建立连接后,把登录用户的id * 写入WebSocketSession */ Override public void afterConnectionEstablished(WebSocketSession session) throws Exception { Integer uid Integer.parseInt(session.getAttributes().get(uid).toString()); log.info(----------------------------------uid号用户开始上线中----------------------------------); if ( (USER_SOCKET_SESSION_MAP.get(uid) null) || (USER_SOCKET_SESSION_MAP.get(uid)!null !session.equals(USER_SOCKET_SESSION_MAP.get(uid)))) { log.info(--------------------------------用户连接开始---------------------------); handlerConnection(uid,session); } } /** * 处理连接 * param uid * param session */ private void handlerConnection(Integer uid, WebSocketSession session) { //将数据存入map中 USER_SOCKET_SESSION_MAP.put(uid, session); //设置用户的未读消息数量 Integer selectUsMsgCount userMsgService.selectUsMsgCount(uid, null); UserMsg msg new UserMsg(); msg.setMsgType(0);//0表示上线消息未读消息查询 msg.setTitle(查询未读消息); msg.setIsRead(false); msg.setUserId(0); msg.setReceiveUserId(uid); msg.setMsgBody(selectUsMsgCount); //session.sendMessage(new TextMessage(count )); try { sendMessageToUser(uid,new TextMessage(JsonUtils.conveDataToJson(msg))); } catch (IOException e) { e.printStackTrace(); log.info(未读消息读取失败!); } USER_MESSAGE_COUNT_MAP.put(uid,selectUsMsgCount); }

相关新闻

AI QA Agent 实战:用大模型自动测试 Vercel Preview 并反馈到 PR

AI QA Agent 实战:用大模型自动测试 Vercel Preview 并反馈到 PR

2026/8/30 12:51:54

过去半年,如果你的团队在用前端部署平台,一定见过这个场景:PR 一开,机器人自动评论里附上一个 Preview URL,然后没人点。直到合并上线后,运营拿着截图找过来,才发现移动端按钮被侧边栏挡住了。流…

软件版本更新别盲目:升级前先做好这四步

软件版本更新别盲目:升级前先做好这四步

2026/8/30 12:51:54

听说 M 更新到了 26.1.2??先别急着点升级。软件版本更新这件事,真正让人犹豫的从来不是“要不要装新版”,而是“装完之后我现在的环境还能不能正常跑”。尤其是你手里的项目已经有模型文件、配置文件、批量任务和 API 调用之后&am…

基于深度学习的月季养护系统的设计与实现(毕业设计项目源码+文档)

基于深度学习的月季养护系统的设计与实现(毕业设计项目源码+文档)

2026/8/30 12:51:54

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

如何配置 CodeWhale Hooks 生命周期钩子:session_start 与 pre/post 三类事件实战指南

如何配置 CodeWhale Hooks 生命周期钩子:session_start 与 pre/post 三类事件实战指南

2026/8/30 13:41:58

如何配置 CodeWhale Hooks 生命周期钩子:session_start 与 pre/post 三类事件实战指南 【免费下载链接】CodeWhale Open-source coding agent for your terminal, built in Rust and on a journey of continuous community improvement. Issues and PRs welcome. …

Joplin 跨平台笔记同步:从装好到多设备互通

Joplin 跨平台笔记同步:从装好到多设备互通

2026/8/30 13:41:58

Joplin 跨平台笔记同步:从装好到多设备互通 【免费下载链接】joplin Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS. 项目地址: https://gitcode.com/GitHub_Trending/jo/joplin 你在工…

no-mistakes e2e测试体系:recorded fixtures与fakeagent命令

no-mistakes e2e测试体系:recorded fixtures与fakeagent命令

2026/8/30 13:41:58

no-mistakes e2e测试体系:recorded fixtures与fakeagent命令 【免费下载链接】no-mistakes git push no-mistakes 项目地址: https://gitcode.com/GitHub_Trending/no/no-mistakes no-mistakes 是一个"git push 即质检"的守护流水线工具&#xff1…

全栈前端的自动巡检与状态监控

全栈前端的自动巡检与状态监控

2026/8/30 13:41:58

全栈前端的自动巡检与状态监控后端健康接口返回成功,只能说明服务进程或某个依赖可响应,不能证明用户页面可用。静态资源缓存错配、脚本加载失败、前端运行时异常、登录态或关键接口错误,都可能让用户看到空页面或无法完成操作。前端巡检应覆…

智能后端实验失效后的定位证据

智能后端实验失效后的定位证据

2026/8/30 13:41:58

智能后端实验失效后的定位证据模型服务灰度出现超时或资源升高时,不能立刻把原因归为模型、数据库或事件循环。请求取消、重试、队列等待、上下文长度和下游可用性都可能产生相似信号。定位要先保留时间窗口内的 trace、指标、版本和配置,再逐层检查哪些…

MATLAB 2026最新版免费下载安装教程:许可证激活与报错排查

MATLAB 2026最新版免费下载安装教程:许可证激活与报错排查

2026/8/30 13:31:58

最近不少同学在准备课程设计、毕业设计或者科研实验时,第一件事就是安装 MATLAB。我也经常在后台收到私信问:“2026 版本在哪下载?安装包哪里有?为什么装完打开一直弹许可证错误?”说实话,这类问题并不难解…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/8/30 0:01:07

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/8/30 0:01:07

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/30 0:01:07

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/8/30 0:01:07

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/8/30 0:01:07

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/30 0:01:07

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/28 7:35:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/28 7:34:51

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/28 7:34:35

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…