恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

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

  • 首页
  • 资讯中心
  • /
  • websocket开启多个页面访问同一个连接会失效的问题解决方法

相关资讯

移动优先的Agent设计:碎片化上下文与端云协同的工程实践 2026/8/30 12:46:37
Webpack核心配置实战:从入口到构建优化与问题排查 2026/8/30 12:46:37
大模型工程化实战:Token计量、成本估算与偏见治理核心指南 2026/8/30 12:46:37

最新资讯

版本管理最佳实践:快速拆解 Codex 插件 codex-plugin-cc 的 bump-version 脚本
OpenSpec 规范驱动开发指南:3 步跑起来 + 4 个必看的坑
医疗场景下大语言模型多轮谄媚评测:MedPRESS基准解析
基于SSM框架与微信小程序的教学辅助系统设计与实现
网易2017秋招编程题全解析:从字符串到动态规划的笔试标尺
Mole:免费挖出 Mac 里的隐藏空间

今日推荐

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析
数字电路时序基石:深入理解建立时间与保持时间
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

本周热门

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析
数字电路时序基石:深入理解建立时间与保持时间
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

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

发布时间:2026/8/30 12:51:37
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); }

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号