发帖时页面超时,用户往往会再点一次提交;网络恢复后客户端又自动重试,最后可能多出几篇一样的主题。更麻烦的是第一次其实成功了,只是回执丢了,草稿却还显示未发布。
平台是否可以给每次提交生成一个短期有效的幂等标识,重试只返回同一主题?如果内容已经改过,再明确提示是更新草稿还是另发,而不是只靠标题和正文相似度猜。页面也最好区分“仍在上传”“服务器已接收”和“已发布但回执待确认”。
不过窗口太长,也可能拦住用户确实想再次发布的内容;换设备或复制草稿时更难判断。这个标识更适合跟草稿、账号还是设备绑定?失败后多久应该允许用户明确另发?