从缓存浏览器显示图像

时间:2011-07-03 17:02:06

标签: javascript jquery asp.net image

  var timestamp = new Date().getTime();
  $("#capLogin").attr("src", "Image/Captcha/CaptchaControl.aspx?id="+timestamp);

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

但它仍然在连续的应用程序中显示重复的图像

2 个答案:

答案 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();

这将向浏览器发送正确的标题,要求它不缓存内容。