mirror of
https://github.com/Cp0204/quark-auto-save.git
synced 2026-01-12 15:20:44 +08:00
问题描述: - 服务器休眠后唤醒时,SSE 连接断开 - 原代码在 onerror 中立即调用 close(),阻止了 EventSource 的自动重连 - 导致无法接收到唤醒后的补偿运行通知(daily_aired_update) - 已播出状态需要手动刷新页面才能更新,而已转存状态可以实时更新 解决方案: 1. 修改 onerror 处理逻辑:移除 close() 调用,让 EventSource 自动重连 2. 页面可见性变化时:从隐藏变为可见时主动尝试重连 SSE 3. 切换到追剧日历页面时:如果 SSE 断开,主动尝试重连 技术细节: - 不在 onerror 中调用 close(),利用 EventSource 的内置自动重连机制 - 保留轮询作为兜底,确保 SSE 断开时功能仍然可用 - 重连成功后,onopen 会触发,自动停止轮询 影响范围: - 仅影响 SSE 连接的重连机制 - 不影响其他功能(轮询、监听器、任务列表等) - 已播出状态现在可以像已转存状态一样实时更新 |
||
|---|---|---|
| .. | ||
| index.html | ||
| login.html | ||