【问题标题】:how to refresh Captcha image in asp.net page如何在asp.net页面中刷新验证码图像
【发布时间】:2012-04-11 15:46:54
【问题描述】:

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

【问题讨论】:

  • 为什么不使用第三方验证码?

标签: c# asp.net captcha


【解决方案1】:

这是因为浏览器缓存

每次都动态地将随机 QueryString 添加到图像 url 中。

在文章链接中,我可以看到 Image1 在 aspx 本身中给出了 ImageURL。

您可以更改代码并使其成为服务器端以在所有刷新时附加动态查询字符串

例如

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

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

【讨论】:

    【解决方案2】:

    这是由于浏览器缓存政策造成的,请尝试让浏览器不缓存图片w3c 不确定它是否适用于 ie,但值得一试。

    【讨论】:

    • 谢谢我对更持久的解决方案感兴趣,我想让图像刷新。我可以在后面添加一些代码吗?
    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    相关资源
    最近更新 更多