获取验证码的URL后边为什么要加上一个值不断变化的参数?

Posted 博客园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取验证码的URL后边为什么要加上一个值不断变化的参数?相关的知识,希望对你有一定的参考价值。

$(function(){
$("#change").click(function(){
//修改src属性
$("#imgCode").attr("src","image.action?dt="+new Date().getTime());
return false;//阻止href动作
});
});

如上边代码所示,这是因为相同的url请求,浏览器不会重复发送。

其他答案:

IE浏览器下使用GET发送请求时,如果两次请求的地址和参数相同,在不刷新页面的情况下,浏览器会缓存第一次请求的内容,服务端更新后浏览器仍然显示第一次的内容。 
如在当前页面用户登录,在未登陆的情况下,服务器返回的用户信息为空,点击登陆后发起请求返回的用户信息仍然为空。这是因为浏览器会对GET请求做缓存处理。 
解决办法: 
一. GET请求URL后加随机数,让服务器认为不是相同的请求。也可以传一个随机的参数。 
例 “http://www.example.com/index.php?class=aitcle&page=5&_t=” + new Date().getTime() 
二. 在ajax发送请求前加上 xmlHttpRequest.setRequestHeader(“If-Modified-Since”,”0”) 
三. 在ajax发送请求前加上 xmlHttpRequest.setRequestHeader(“Cache-Control”,”no-cache”); 
四. 使用POST代替GET,浏览器不会对POST做缓存

以上是关于获取验证码的URL后边为什么要加上一个值不断变化的参数?的主要内容,如果未能解决你的问题,请参考以下文章

实现带有验证码的ajax局部刷新登录界面

图片验证码识别算法

爬虫验证码

redis06_Java的Redis客户端Jedis_获取redis里面string类型的值获取redis里面的set类型的值完成一个手机验证码的功能(上)_通过前端name属性在后台获取到值

奇偶校验码的特点是啥?为啥说它是可靠性代码?

图片滑块验证码的解决