背景
同一会话并发创建新轮次时,服务端会用 409 冲突响应保护会话状态,避免陈旧历史或重复写入。这个响应表示当前会话状态已变化或已有请求正在处理,不等同于系统不可用。
问题
如果 Web 端把 409 直接展示为通用失败,用户无法判断应该刷新、等待还是重试,容易造成重复点击和误判。
建议改动
- 在聊天发送与重试路径识别 409 冲突响应。
- 展示中文可操作提示,例如:当前会话有请求正在处理或状态已更新,请刷新会话后重试。
- 不自动重放用户输入,避免重复提交;应保留输入内容或允许用户手动重试。
- 覆盖新建轮次、重试、已有请求进行中等路径。
验收标准
- 并发触发 409 时,Web 端不展示通用失败或空白状态。
- 用户输入不丢失,提示能说明下一步操作。
- 有前端单测或集成测试覆盖 409 到提示文案的映射。
- 不改变服务端并发保护语义。
背景
同一会话并发创建新轮次时,服务端会用 409 冲突响应保护会话状态,避免陈旧历史或重复写入。这个响应表示当前会话状态已变化或已有请求正在处理,不等同于系统不可用。
问题
如果 Web 端把 409 直接展示为通用失败,用户无法判断应该刷新、等待还是重试,容易造成重复点击和误判。
建议改动
验收标准