使用令牌机制解决表单重复提交的问题

表单的重复提交:

根本原因:没有完整的进行一次请求页面->提交页面的过程而完成数据提交

造成重复提交的现象:

1):由于服务器缓慢或网络延迟的原因,重复点击提交按钮

2):已经提交成功,刷新成功页面(forward)

3):已经提交成功,通过回退,再次点击提交按钮


如果使用按钮禁止多次点击,只能解决第一个现象

所以还是要用令牌机制


其中,销毁session的口令

req.getSession().removeAttribute("TOKEN_IN_SESSION");

删掉session中的口令后,重复提交的请求口令肯定就不能相等了,除非重新回到第一个请求界面重新创造口令。

猜你喜欢

转载自blog.csdn.net/weixin_36328444/article/details/80457504
今日推荐