quark-auto-save/app/templates
x1ao4 e6634a361e 修复服务器休眠唤醒后 SSE 无法自动重连导致已播出状态不更新的问题
问题描述:
- 服务器休眠后唤醒时,SSE 连接断开
- 原代码在 onerror 中立即调用 close(),阻止了 EventSource 的自动重连
- 导致无法接收到唤醒后的补偿运行通知(daily_aired_update)
- 已播出状态需要手动刷新页面才能更新,而已转存状态可以实时更新

解决方案:
1. 修改 onerror 处理逻辑:移除 close() 调用,让 EventSource 自动重连
2. 页面可见性变化时:从隐藏变为可见时主动尝试重连 SSE
3. 切换到追剧日历页面时:如果 SSE 断开,主动尝试重连

技术细节:
- 不在 onerror 中调用 close(),利用 EventSource 的内置自动重连机制
- 保留轮询作为兜底,确保 SSE 断开时功能仍然可用
- 重连成功后,onopen 会触发,自动停止轮询

影响范围:
- 仅影响 SSE 连接的重连机制
- 不影响其他功能(轮询、监听器、任务列表等)
- 已播出状态现在可以像已转存状态一样实时更新
2025-12-21 18:12:16 +08:00
..
index.html 修复服务器休眠唤醒后 SSE 无法自动重连导致已播出状态不更新的问题 2025-12-21 18:12:16 +08:00
login.html 重塑 WebUI,增加更多实用功能,引入数据库模块,支持记录和查看转存历史,优化并完善了部分功能 2025-05-17 17:04:39 +08:00