From b614ff663c0e4d1dd5a2755a16526d05c9560319 Mon Sep 17 00:00:00 2001 From: HenryDu8133 <813367384@qq.com> Date: Sun, 21 Jun 2026 16:11:54 +0800 Subject: [PATCH] =?UTF-8?q?chore(web):=20=E7=A7=BB=E9=99=A4=E8=BF=87?= =?UTF-8?q?=E6=97=B6=E7=9A=84socket=E8=B0=83=E8=AF=95=E4=B8=8E=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E7=8A=B6=E6=80=81=E7=9B=91=E6=8E=A7=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除了登录页与后台管理页的服务器状态展示UI、public-status.js脚本引用,删除了index.js中的socket运行时日志上报逻辑与连接状态追踪代码,同时删除了用于排查socket polling 400问题的调试文档。 --- debug-socket-polling-400.md | 26 -------------- web/index.html | 21 +----------- web/index.js | 67 +------------------------------------ web/login.html | 7 ---- 4 files changed, 2 insertions(+), 119 deletions(-) delete mode 100644 debug-socket-polling-400.md diff --git a/debug-socket-polling-400.md b/debug-socket-polling-400.md deleted file mode 100644 index 71fe293..0000000 --- a/debug-socket-polling-400.md +++ /dev/null @@ -1,26 +0,0 @@ -# [OPEN] debug-socket-polling-400 - -## 问题描述 -- 生产环境后台页持续出现 Socket.IO polling 400。 -- 浏览器控制台可见大量: - - `GET /socket.io/?EIO=4&transport=polling&sid=... 400` - - `POST /socket.io/?EIO=4&transport=polling&sid=... 400` -- 同时存在无关但可观察现象: - - `vue.global.js` 开发版提示 - - `/favicon.ico` 404 - -## 已知现象 -- 首次 `polling` 握手能拿到 `sid`,后续带 `sid` 的轮询请求失败。 -- 失败后客户端持续重连,表现为“连接一下又断开”。 - -## 初始假设 -- 假设 1:反向代理或负载均衡未做会话保持,导致同一个 `sid` 的后续请求落到不同后端实例。 -- 假设 2:CDN/边缘代理对 `/socket.io/` 的长轮询处理不稳定,导致 `sid` 生命周期被中断。 -- 假设 3:客户端当前传输策略触发了不兼容的重连路径,反复创建新 `sid` 又迅速失效。 -- 假设 4:服务端 Engine.IO 对同一会话的请求顺序或超时异常敏感,导致后续 `GET/POST` 被判无效。 -- 假设 5:`vue.global.js` 开发版提示和 `favicon.ico` 404 只是噪音,不是 Socket.IO 400 的主因。 - -## 当前计划 -- 先继续收集线上现成证据,不改业务逻辑。 -- 对比首次握手与后续 `sid` 请求是否稳定落到同一服务链路。 -- 若证据仍指向服务端/代理层,再决定是否做最小客户端降级或服务端兼容修复。 diff --git a/web/index.html b/web/index.html index 81aaa2f..7a94b75 100644 --- a/web/index.html +++ b/web/index.html @@ -1,4 +1,4 @@ - + @@ -22,11 +22,6 @@ FSE 铁路运输后台系统 -