我该如何禁用缓存为单个图像(单页)? [英] how do I disable the cache on for a single image (a single page)?

查看:53
本文介绍了我该如何禁用缓存为单个图像(单页)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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 =htt​​p://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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆