在连接经常失败的情况下怎样避免重复提交表单

客户端每次提交都加一个唯一id。如果客户端不确定是否提交成功,就以同一个id再次提交。服务器接收到数据之后先判断这个id是否在session里面,如果不在,就把id放入session,处理数据。否则返回一个重复警告。
■网友
把通常的提交表单后数据库插入一条记录的操作,分为两步。第一步:进入“新建表单”页面后,即新建一条空的记录,仅用于获得新的唯一的表单ID;第二步:页面输入内容提交时,包括了该表单ID,数据库以此更新对应记录。如果更新失败,或者更新成功了但是通知消息没有送达Web客户端页面,都没有关系,因为:1、如果更新失败,客户端可以再次提交;2、如果已经更新成功,客户端提交并刷新页面后就会得到最新消息:已提交并保存成功。
■网友
websocket 监听error事件试试看


    推荐阅读