实现php中图形验证码刷新的问题
做一个图形验证码,想点击验证码后刷出新的验证码,方法知道了,前后省略这段中img.src="imgcode.php?"+Math.random();或imgcode.ph...
做一个图形验证码,想点击验证码后刷出新的验证码,方法知道了,前后省略 这段中 img.src = "imgcode.php?"+Math.random();或imgcode.php?tm="+Math.random(); } </script>都是改变图片的属性,加随机数,加时间等但是究竟是改变的什么属性?第二段中的“tm”有具体意义么?不理解,望解答 ,谢谢
展开
3个回答
2013-10-20
展开全部
首先要说明,浏览器对图片,JS等文件会进行缓存当浏览器访问图片的时候,浏览器会查看缓存中是否有这张图片如果有则使用缓存图片,没有则对服务器重新发起访问而浏览器判断是否存在缓存文件是通过文件的url进行识别的如果url不同,浏览器就会对服务器发起新的请求所有加上一个随机参数就能实现验证码图片的刷新因为随机数不同,所以url就不同,所以每次浏览器都会对验证码图片发起新的访问,达到刷新验证码的功能无论是img.src = "imgcode.php?"+Math.random();还是imgcode.php?tm="+Math.random();都是为了不要使用浏览器中图片缓存其中tm没有任何意思,你可以随便取你想要的名字甚至就像第一种情况不用给名字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-20
展开全部
可以使用javascript来动态改变img标签的src属性来起到刷新的作用。tm用于防止取浏览器缓存中的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-20
展开全部
这个不是很清楚哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询