同样的url,验证码却不同?
http://kmustjwcxk3.kmust.edu.cn/JWWEB/sys/ValidateCode.aspx?t=892
登录URL是这个
http://kmustjwcxk3.kmust.edu.cn/JWWEB/
这是我们学校教务系统登录时验证码的url,
我把URL复制下来,在IE中打开。但是两个验证码却不一样
这是为什么?
是因为IIS服务器会根据两个请求的时间,判断出不是同一次请求?还是说什么
万恶的多属性控
9 years, 5 months ago
Answers
其实获取验证码的真实URL始终都是
http://kmustjwcxk3.kmust.edu.cn/JWWEB/sys/ValidateCode.aspx
,虽然后面看着有个
t=892
,其实那只是一个普通的随机数,为的是在从
http://kmustjwcxk3.kmust.edu.cn/JWWEB/sys/ValidateCode.aspx
获取到结果然后给
img
的
src
属性时能使得浏览器认为那是不一样的URL,从而替换图片,否则可能会因为缓存原因不更新验证码图片,你可以打开浏览器调试看那个验证码图片的链接变化。
因此,即使你复制同样的验证码URL在不同的窗口中打开,获取到的验证码每次都是随机产生的,在该链接
http://kmustjwcxk3.kmust.edu.cn/JWWEB/sys/ValidateCode.aspx
的内部实现与是否传参数无关,每请求一次都是一个新的验证码。
lidun
answered 9 years, 5 months ago