如何为单个图像(单个页面)禁用缓存?

ASP.NET图像缓存问题(如何禁用它?)。 IE浏览器从目录C:\ Documents and Settings … \ Local Settings \ Temporary Internet Files加载旧图像

protected void Page_Load(object sender, EventArgs e) { MembershipUser user = Membership.GetUser(); imCropped.ImageUrl = (File.Exists(Server.MapPath("..") + @"\Users\" + user.ProviderUserKey.ToString() + @"\" + user.ProviderUserKey.ToString() + ".gif"))? "~/Users/" + user.ProviderUserKey.ToString() + "/" + user.ProviderUserKey.ToString() + ".gif" : "~/Images/thumb.gif"; } protected void ButtonJcrop_Click(object sender, EventArgs e) { ... String mapPath = @"\Users\" + user.ProviderUserKey.ToString() + @"\" + user.ProviderUserKey.ToString() + ".gif"; bmpCropped.Save(Server.MapPath("..") + mapPath); imCropped.ImageUrl = Request.ApplicationPath + mapPath; ... } 

你可以添加到img url aquery字符串param只有一个随机数:

  

它可以像Datetime.Ticks或其他东西。

 ImageUrl = (File.Exists(string.Format("{0}\\Users\\{1}\\{1}.gif?c={2}", Server.MapPath(".."), user.ProviderUserKey.ToString(), DateTime.Now.Ticks))) ? string.Format("~/Users/{0}/{0}.gif?c={1}" , user.ProviderUserKey.ToString(), DateTime.Now.Ticks) : "~/Images/thumb.gif";