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

本文关键字:缓存 单个页 何禁用 单个 图像 | 更新日期: 2023-09-27 18:30:23

ASP.NET 图像缓存问题(如何禁用它?IE 浏览器从目录 C 加载旧图像:''文档和设置...''本地设置''临时互联网文件

   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字符串参数:

<img src="http://www.walaa.co.il/t.jpg?c=2342342"/>

它可以像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";