var timestamp = new Date().getTime();
$("#capLogin").attr("src", "Image/Captcha/CaptchaControl.aspx?id="+timestamp);
$("#capLogin").attr("src", "Image/Captcha/CaptchaControl.aspx?id="+Math.random());
但它仍然显示在连续应用
var timestamp = new Date().getTime();
$("#capLogin").attr("src", "Image/Captcha/CaptchaControl.aspx?id="+timestamp);
$("#capLogin").attr("src", "Image/Captcha/CaptchaControl.aspx?id="+Math.random());
但它仍然显示在连续应用
为了防止您的页面从浏览器被缓存复制图像,尝试添加这些行到header
:
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="0">
不好,它是一个图像 - 它不能有HTML。 –
要防止缓存尝试将其添加到的CaptchaControl.aspx
代码:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetAllowResponseInBrowserHistory(false);
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetNoStore();
这将发送适当的头到浏览器要求它不缓存内容。
可能是页面本身被缓存,你需要使用服务器端代码来阻止它。 –
这是如何工作的 – ashkufaraz
如何通过它形成缓存 – ashkufaraz