![表单 – 在Spring中提交重复表单[已关闭],第1张 表单 – 在Spring中提交重复表单[已关闭],第1张](/aiimages/%E8%A1%A8%E5%8D%95+%E2%80%93+%E5%9C%A8Spring%E4%B8%AD%E6%8F%90%E4%BA%A4%E9%87%8D%E5%A4%8D%E8%A1%A8%E5%8D%95%5B%E5%B7%B2%E5%85%B3%E9%97%AD%5D.png)
>点击后使用JavaScript禁用该按钮几ms。这样可以避免不耐烦的用户在按钮上多次点击多次提交。
>提交后发送重定向,这被称为Post-Redirect-Get (PRG) pattern.这样可以避免用户在结果页面上按F5导致多次提交,忽略浏览器警告数据将重新发送,或者通过浏览器返回/转发来回浏览按钮,忽略同样的警告。
>在请求页面时生成唯一的令牌,并将其放在窗体的会话范围和隐藏字段中。在处理过程中,检查令牌是否存在,然后立即将其从会话中删除并继续处理。如果令牌不在那里,则进行块处理。这将避免上述种类的问题。
在Spring中,您可以使用RedirectVIEw作为PRG模式的实现(如第2点所述)。另外两点需要自己实现。
总结以上是内存溢出为你收集整理的表单 – 在Spring中提交重复表单[已关闭]全部内容,希望文章能够帮你解决表单 – 在Spring中提交重复表单[已关闭]所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)