如何避免表单重复提交问题
(1)问题分析:
考察表单重复提交的场景与解决方式。
(2)核心答案讲解:
网络延迟时,重复点击提交按钮,有可能发生重复提交表单问题。
解决方案:
1)数据库主键唯一。
2)提交成功后重定向。
3)使用 JavaScript 解决,使用标记位,提交后隐藏或不可用提交按钮。
(3)问题扩展
使用 Session 解决:
生成唯一的 Token 给客户端,客户端第一次提交时带着这个 TOken,后台与 Session 中的进行对比。一样则提交成功并清除 Session 中的Token。不一样则提交失败。
(4)结合项目中使用
无