Files
cc-web/.trellis/tasks/10-14-session-switch-timeout/info.md

10 lines
1021 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# HTTP 历史查询与实时订阅拆分
- HTTP 使用现有 Bearer 鉴权,响应保留 requestId/sessionId;首次12条,向前24条,不等待 WebSocket。
- 所有 HTTP 请求均可取消;新会话选择、同会话新代次以及退出视图取消旧请求。响应进入现有请求代次校验后渲染。
- HTTP 首屏同时提供完整运行态快照,让断开 WebSocket 时仍可查看正在产生的输出。
- WebSocket subscribe_session 仅校验元数据、绑定运行态并发送最新运行快照;不读取历史。历史修订已变更时通知前端通过 HTTP 对账,覆盖读取与订阅之间刚好完成的任务。
- 完整归档直接读取有界块。旧快照仅返回自身已有消息,不因打开页面触发原生日志扫描或历史迁移。
- HTTP 错误显式返回状态码和请求标识;诊断只含脱敏标识、阶段、消息数量及耗时。
- 保留既有服务端 WebSocket 协议供已存在调用方使用;本次浏览器读取链路全部迁到 HTTP。