token机制详解
注:文内关于使用验证码图片的代码请参考我的另一篇博客
java Web项目中导入验证码图片功能步骤详解
重复提交的危害
1)数据库可能会多次保存相同数据
2)安全问题,如多次支付等
3)服务器性能受损
重复提交的几种情况
1)成功提交后,直接刷新页面(每一次刷新就是重复上一次请求)
解决方案:将转发改为重定向即可
2)由于网速或服务器的性能,导致处理请求满,用户重复点击注册等提交表单按钮
解决方案:将提交按钮点击后设为不可用。然后手动提交表单
js页面代码:
<script type="text/javascript">
window.onload=function(){
var btn=document.getElementById("subId");
btn.onclick=function(){
//将按钮设为不可点后 提交表单的动作被覆盖了
//所以我们需要手动提交表单
this.disabled=true;
//提交表单
var formEle=doucument.getElementById("form");
formEle.submit(