如何避免表单重复提交问题

(1)问题分析:

考察表单重复提交的场景与解决方式。

(2)核心答案讲解:

网络延迟时,重复点击提交按钮,有可能发生重复提交表单问题。

解决方案:

1)数据库主键唯一。

2)提交成功后重定向。

3)使用 JavaScript 解决,使用标记位,提交后隐藏或不可用提交按钮。

(3)问题扩展

使用 Session 解决:

生成唯一的 Token 给客户端,客户端第一次提交时带着这个 TOken,后台与 Session 中的进行对比。一样则提交成功并清除 Session 中的Token。不一样则提交失败。

(4)结合项目中使用

点击此处
隐藏目录