var timestamp = new Date().getTime();
$("#capLogin").attr("src", "Image/Captcha/CaptchaControl.aspx?id="+timestamp);
或
$("#capLogin").attr("src", "Image/Captcha/CaptchaControl.aspx?id="+Math.random());
但它仍然在连续的应用程序中显示重复的图像
答案 0 :(得分:1)
要阻止您的网页在浏览器上缓存,请尝试将这些内容添加到header
:
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="0">
答案 1 :(得分:1)
要阻止缓存,请尝试将其添加到Page_Load
代码的CaptchaControl.aspx
:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetAllowResponseInBrowserHistory(false);
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetNoStore();
这将向浏览器发送正确的标题,要求它不缓存内容。