ASP.NET 首次验证码验证失败的问题

很长一段时间没有弄过自己的东西了

最新在学习MVC 3.0,虽然4.0已经出来了

学习的话,当然少不了写demo

在写login页面的时候,发现了一个问题,就是首次验证码经常会出现验证失败

调试了一下,发现原来是session或者cookie中为null(以前肯定也遇到过这样的问题,只是年代久远,忘记了.呵)

在网上看了一下,发现也有不少人遇到这情况

特写下这篇随笔,标记一下,希望跟我一样遇到这情况的童鞋能看到这随笔

解决方法如下:在img的src中,加多随机数一个,即可

产生这问题的原因估计如此:

当你打开页面的时候,浏览器会优先去查找缓存,若缓存已存在该验证码图片,就会优先显示该图片

<img id="validateCodeImage"  alt="CAPTCHA Image"  style="cursor:pointer;"  />
$("#validateCodeImage").attr("src", "/CAPTCHAImage/Index/UserLoginValidateCode?" + Math.random());
$("#validateCodeImage").click(function () { this.src = this.src + '?'; });

原文地址:https://www.cnblogs.com/gnile/p/3108142.html