`
wb284551926
  • 浏览: 538961 次
文章分类
社区版块
存档分类
最新评论

控制表单重复提交和快速刷新的原理

 
阅读更多

控制重复提交的原理是:
表单里有一个jsp标签,当请求包含这个表单的jsp页面时,jsp标签会生成一个值,然后把这个值hidden到表单里,同时也放进session里, 当用户点提交按钮时,服务器端会取出session里的值跟表单里那个hidden进来的值比较,如果相同,表示没有重复提交,执行业务逻辑,执行完后, 再将session里的值设为空,这个时候如果用户没有刷新并再次提交这个表单,因为没有刷新,表单里hidden的那个值没有变,服务器比较的时候会发 现session里的值已经没有了,就可以断定是重复提交
控制快速刷新的原理是:
有一个请求拦截器,在第一次请求到来时,会将请求的url和请求的时间记到session里,在第二次请求时,比较请求的url跟session是否相同,如果相同,用当前时间减去上次的时间,比较该时间是否大于你设定的请求间隔时间,如果大,告诉用户不要不断刷新

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics