今天遇到一个Image图片ImageUrl更新时,由于图片名称没有更新,导致ImageUrl更新后,图片内容没有更新。
原因:
IE缓存显示图片造成。
当IE检查到Image中引用的图片名称没有改变时,他不会主动重新请求图片下载。而是直接从IE缓存里面拿出这张图片,所以导致显示原图。
解决办法:
图片路径
this.Image1.ImageUrl = "/AccountImage/a.jpg";
改为
Random rand = new Random();
this.Image1.ImageUrl = "/AccountImage/a.jpg"+"?"+ rand.Next(1000).ToString();