标准答案

  1. 控制响应体大小和 DOM 更新频率,分片合并后再渲染;移动端长回答应支持增量展示、滚动稳定和后台恢复。
  2. 长连接增加心跳、超时、重连和事件序号,断线后从服务端读取任务状态或缺失事件,而不是重新提交一遍请求。
  3. 弱网下提供取消、稍后查看、异步完成通知和失败重试;重试使用幂等键,避免重复创建任务或重复执行工具。

题目解析

浏览器后台、系统省电和网络切换都会中断连接。服务端任务不能依赖页面一直在线,消息和状态应持久化。

前端高频响应式更新会造成卡顿。可以按时间窗口合并 delta,但不能改变事件顺序和最终文本。

重连需要鉴权和会话版本检查,防止旧页面或被盗连接继续读取用户的新任务。

常见误区

  • 只增加更长的客户端超时,不设计断线恢复。
  • 重连时重新发起原始 POST,造成重复任务。
  • 每个 Token 都触发完整组件树更新,移动端出现明显卡顿。

作者信息