2011-07-03 44 views
1
var timestamp = new Date().getTime(); 
    $("#capLogin").attr("src", "Image/Captcha/CaptchaControl.aspx?id="+timestamp); 

节目从chache浏览器图像

$("#capLogin").attr("src", "Image/Captcha/CaptchaControl.aspx?id="+Math.random()); 

但它仍然显示在连续应用

+2

可能是页面本身被缓存,你需要使用服务器端代码来阻止它。 –

+0

这是如何工作的 – ashkufaraz

+0

如何通过它形成缓存 – ashkufaraz

回答

1

为了防止您的页面从浏览器被缓存复制图像,尝试添加这些行到header

<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="expires" content="0"> 
+0

不好,它是一个图像 - 它不能有HTML。 –

1

要防止缓存尝试将其添加到的CaptchaControl.aspx代码:

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetAllowResponseInBrowserHistory(false); 
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetNoStore(); 

这将发送适当的头到浏览器要求它不缓存内容。