标准答案
- 控制响应体大小和 DOM 更新频率,分片合并后再渲染;移动端长回答应支持增量展示、滚动稳定和后台恢复。
- 长连接增加心跳、超时、重连和事件序号,断线后从服务端读取任务状态或缺失事件,而不是重新提交一遍请求。
- 弱网下提供取消、稍后查看、异步完成通知和失败重试;重试使用幂等键,避免重复创建任务或重复执行工具。
题目解析
浏览器后台、系统省电和网络切换都会中断连接。服务端任务不能依赖页面一直在线,消息和状态应持久化。
前端高频响应式更新会造成卡顿。可以按时间窗口合并 delta,但不能改变事件顺序和最终文本。
重连需要鉴权和会话版本检查,防止旧页面或被盗连接继续读取用户的新任务。
常见误区
- 只增加更长的客户端超时,不设计断线恢复。
- 重连时重新发起原始 POST,造成重复任务。
- 每个 Token 都触发完整组件树更新,移动端出现明显卡顿。