如何禁用单个图像(单个页面)的缓存
本文关键字:缓存 单个页 何禁用 单个 图像 | 更新日期: 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";