我用那篇关于代码项目的文章来创建自己的验证码图像,有没有办法让图像刷新?我注意到在 IE 9 上,图像在服务器验证期间不会刷新,但在 chrome 上,图像会刷新。很奇怪
问问题
4755 次
2 回答
3
这是因为浏览器缓存
每次动态添加一个随机 QueryString 到图像 url 。
在文章链接中,我可以看到 Image1 在 aspx 本身中给出了 ImageURL。
您可以更改代码并使其成为服务器端以在所有刷新时附加动态查询字符串
例如
Image1.ImageUrl = "~/CImage.aspx?random=" + DateTime.Now.Ticks.ToString();
我在图像方面遇到了类似的问题,我尝试禁用缓存和其他技巧,但它们并非在所有浏览器上运行,也没有保证缓存始终禁用,而这个技巧对我来说很好,因为每次你的图像发送新请求(不同图片网址)
于 2012-04-11T07:46:54.473 回答
0
这是由于浏览器缓存策略造成的,尝试让浏览器不缓存图像w3c 不确定它是否适用于 ie,但值得尝试。
于 2012-04-11T07:46:29.910 回答