Skip to content

改善同一会话并发请求的 409 冲突提示 #1962

Description

@earayu

背景

同一会话并发创建新轮次时,服务端会用 409 冲突响应保护会话状态,避免陈旧历史或重复写入。这个响应表示当前会话状态已变化或已有请求正在处理,不等同于系统不可用。

问题

如果 Web 端把 409 直接展示为通用失败,用户无法判断应该刷新、等待还是重试,容易造成重复点击和误判。

建议改动

  • 在聊天发送与重试路径识别 409 冲突响应。
  • 展示中文可操作提示,例如:当前会话有请求正在处理或状态已更新,请刷新会话后重试。
  • 不自动重放用户输入,避免重复提交;应保留输入内容或允许用户手动重试。
  • 覆盖新建轮次、重试、已有请求进行中等路径。

验收标准

  • 并发触发 409 时,Web 端不展示通用失败或空白状态。
  • 用户输入不丢失,提示能说明下一步操作。
  • 有前端单测或集成测试覆盖 409 到提示文案的映射。
  • 不改变服务端并发保护语义。

Metadata

Metadata

Assignees

No one assigned

    Labels

    何凯明Work touched or reviewed by @何凯明

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions