如何刷新asp.net页面中的验证码图像

时间:2012-04-11 07:41:29

标签: c# asp.net captcha

我在代码项目中使用article来创建我自己的Captcha图像,有没有办法让图像刷新? 我注意到在IE 9上,在服务器验证期间图像不会刷新,但在chrome上,图像会刷新。非常奇怪

2 个答案:

答案 0 :(得分:3)

这是因为浏览器缓存

每次动态地将随机QueryString添加到图像网址。

在文章链接中我可以看到Image1已经在aspx中给出了ImageURL。

您可以更改代码并使其服务器端在所有刷新

上附加动态查询字符串

e.g。

Image1.ImageUrl = "~/CImage.aspx?random=" + DateTime.Now.Ticks.ToString();

我遇到了与图像类似的问题,我尝试通过禁用缓存和其他技巧,但它们不能在所有浏览器上运行,并且没有保证缓存禁用所有时间,而这个技巧对我来说很好,因为每次你的图像发送一个新的请求(不同的图像)

答案 1 :(得分:0)

这是由于浏览器缓存策略,尝试使浏览器不缓存图像w3c 不确定它适用于ie,但值得尝试。