同样的url,验证码却不同?


http://kmustjwcxk3.kmust.edu.cn/JWWEB/sys/ValidateCode.aspx?t=892
登录URL是这个
http://kmustjwcxk3.kmust.edu.cn/JWWEB/
这是我们学校教务系统登录时验证码的url,
我把URL复制下来,在IE中打开。但是两个验证码却不一样
这是为什么?
是因为IIS服务器会根据两个请求的时间,判断出不是同一次请求?还是说什么

JavaScript 前端开发 asp.net

万恶的多属性控 9 years, 4 months ago

每次都是随机生成的,怎么会是一样的

飙车的神父 answered 9 years, 4 months ago

因为是动态网站啊

红莲的心绪 answered 9 years, 4 months ago

其实获取验证码的真实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, 4 months ago

Your Answer