- <img alt="验证码" id="random" src="/randomCode" οnclick="changeRandomCode()"/> src值变时,浏览器会立即发送一个新请求
-
在浏览器中,get方式请求的结果被缓存起来, 再发送的相同的请求 直接使用缓存的结果,不会再发送的新的请求
-
表单的重复提交:
没有完整的进行一次请求页面->提交页面的过程而完成数据提交 只提交表单,没有请求jsp页面
造成重复提交的原因:
1.由于服务器缓慢或网络延迟的原因,重复点击提交按钮
2.已经提交成功,刷新成功页面(forward)请求转发时
3.已经提交成功,通过回退,再次点击提交按钮注意:
回退后,刷新表单页面,再次提交这时不是重复提交,而是发送新的请求,完整的
在Firefox下,重复提交到同一地址无效(无所谓重复提交)解决方案:令牌机制
在请求页面的时候,生成一个随机数
在session中保存一份,再在表单中保存一份
然后在校验两份数据是否匹配:
匹配: 执行正常的业务, 立即销毁session中的数据
不匹配:什么都不做
javaweb-验证码-重复提交
最新推荐文章于 2022-09-08 11:10:03 发布