表单:我应该在表单的每一页上进行POST,还是在表单流的末尾进行一次POST



我有一个四页的表单。用户单击"下一页",进入表单的下一页。在第四页,表单完成。

最佳实践是什么?我是应该在每一页之后进行POST,所以需要4次不同的时间,还是应该在最后一页和最后一页进行一次大型POST,将所有用户数据推送到数据库?

每个页面都发布到不同的端点。

我的表单是使用redux表单和react创建的。

两者都有效,我看到的主要优势是:

发送一个完整的表格-优点:

  • 无数据库污染
  • 减少网络开销

发送4个部分表单-优点:

  • 您可以看到每个用户停止的位置-如果他们正在购买服务或注册帐户。做很多人们填写前两部分,只看到第三部分导航离开
  • 您可以使用它在服务器端保存表单,供用户完成后来您也可以使用Redux/Local Storage进行会话/浏览器存储,但您可能需要用户的功能在一个设备上启动表单并在另一个设备中完成,需要表单的服务器端存储

如果您不打算实现服务器端存储的功能,并且如果您不需要额外的分析数据来确定它们在表单上的位置,请直接发送。我建议您至少将表格保存到本地存储中,以便用户可以轻松地从他们停止的地方开始。

我想说这取决于你的数据库模型和你从表单中获取的数据。可能从第一个表单中检索到的数据足以进行所需的数据库修改;在这种情况下,立即发送POST数据可能会更好。但是,如果将来的查询中可能需要这些数据,那么最好在最后将其全部发送,以避免重新发送旧数据。一些人可能还认为,在网络使用方面,做多个帖子更糟糕

注意:最重要的是尽量避免发送重复的数据

最新更新