刷新为什么重复提交,页面重复提交
内容导航:
一、怎么解决刷新页面浏览器提示表单重复提交的问题
方法有很多:1、用cookies,来实现。记录点击提交按钮后,间隔时间。2、用session来记录。session等于空提交,不等于空,就不让提交。3、JS来实现,点击按钮后,让提交按钮变灰色。
二、什么是重复提交
什么是重复提交技术术语,提交:你打开个网页,要注册个邮箱,你点击注册按钮后成功了,就是一次成功的数据提交。
重复提交:相当于在一个页面上点击了多次注册按钮。
一般在做网站开发时,要防止页面多次刷新造成数据的重复提交。
如果楼主技术到位的话,建议除了使用按钮提交后禁用效果外另加ajax提交表单,可以防止通过刷新重复提交,效果更好,如果做不到就算了!/
三、如何解决刷新之后表单重复提交
帮你总结:1.验证码,2.刷新跳转,无刷新提交(也要做提交按钮不能重复点击的操作,比如同一个人提交一次后按钮就失效,再一定条件下才能重新提交)1.新建两个文件
— 表单页面 —
结果提示页面2.代码分别如下:3.新建tokenservlet,代码如下4.运行,输入用户名,点击提交5.正常跳转结果页面6.但当我在这个页面点击刷新的时候,出现如下提示7.点击重试,发现又一次调用了servlet,这就是一个重复提交8.多刷新几次,注意看url地址,现在仍然是servlet9.以前说重定向可以解决表单重复提交的问题,我们修改servlet代码如下10.再次测试,发现重定向到了
,再点击刷新的话也不会出现重复提交了11.那问题解决了么?再看,当我点击浏览器中的返回,然后再点击提交,如此反复,仍然在重复调用servlet,这也是重复提交12.现在修改13.修改servlet代码14.新建token文件,代码如下15.在浏览器中测试(注,这里如果再使用eclipse自带浏览器的话,会出现缓存问题,所以使用正常的浏览器火狐或者ie)中的token
和session中的token是相同的17.当点击浏览器中的后退按钮,再次进行操作,发现不能重复提交18.这是因为session中的token已经被移除掉了19.而返回后刷新页面,相当于新开一个
重新获取token 赋值给session,这时可以正常提交了
四、页面刷新重复提交怎么解决呢
说详细点好不好在注册的页面设置一下COOKIE或者SESSION,对提高的注册信息和IP等信息进行编码,比如使用MD5,每次提交时比如MD5的,如果一样说明是重复提交,把页面转向其它网址就是就是单击右键,找“刷新”,再点一下,等待刷新………………………………个是设置验证码,另一个方法是在表单某个字段可以设置:不允许重复。
即可避免。
表单大师以上两点都能做到。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/119733.html