我该如何禁用缓存为单个图像(单页)? [英] how do I disable the cache on for a single image (a single page)?
本文介绍了我该如何禁用缓存为单个图像(单页)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
ASP.NET缓存图像问题(如何禁用呢?) .IE浏览器的负载从旧目录ç形象:\\ Documents和Settings \\本地设置\\ Temporary Internet Files文件
保护无效的Page_Load(对象发件人,EventArgs的发送)
{
的MembershipUser用户= Membership.GetUser();
imCropped.ImageUrl =(File.Exists(使用Server.Mappath(..)+ @\\用户\\+ user.ProviderUserKey.ToString()+ @\\+ user.ProviderUserKey.ToString()+符.gif ))? 〜/用户/+ user.ProviderUserKey.ToString()+/+ user.ProviderUserKey.ToString()+符.gif:〜/图片/ thumb.gif
}保护无效ButtonJcrop_Click(对象发件人,EventArgs的发送)
{ ... 字符串的MapPath = @\\用户\\+ user.ProviderUserKey.ToString()+ @\\+ user.ProviderUserKey.ToString()+符.gif;
bmpCropped.Save(使用Server.Mappath(..)+的MapPath);
imCropped.ImageUrl = Request.ApplicationPath +的MapPath;
...
}
解决方案
您可以添加到图像网址aquery字符串参数只是一个随机数:
< IMG SRC =http://www.walaa.co.il/t.jpg?c=2342342/>
它可以像 Datetime.Ticks
或别的东西。
的ImageUrl =(File.Exists(的String.Format({0} \\\\ \\\\的用户{1} \\\\ {1} .gif注意?c = {2},使用Server.Mappath(),user.ProviderUserKey.ToString(),DateTime.Now.Ticks)))?的String.Format(〜/用户/ {0} / {0} .gif注意:C = {1}?,user.ProviderUserKey.ToString(),DateTime.Now.Ticks):〜/图片/ thumb.gif ;
ASP.NET Image Caching Problem (How to Disable it?).IE browser load old image from directory 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;
...
}
解决方案
you can add to the img url aquery string param with just a random numbers :
<img src="http://www.walaa.co.il/t.jpg?c=2342342"/>
it can be like Datetime.Ticks
or something else.
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";
这篇关于我该如何禁用缓存为单个图像(单页)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文