可以使用服务器端代码:
Response.Buffer=true;
Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";
也可以使用客户端脚本:
HttpCachePolicy见http://msdn.microsoft.com/zh-cn/library/system.web.httpcachepolicy.aspx。
若图片仍缓存的话,采用以下方法试试,即在图片后边追加个随机数。
Random random = new Random();
Image1.ImageUrl = "PicShow/hehe.gif?temp=" + random;
浏览器会认为你的图片2次的参数不一样即两个不同的图片,故会重新从服务器端读取图片,而不是缓存中的老图片。
若刷新过快的话,可能出现随机数会不变。
可以将创建随机数实例那块改为下面这种:
Random random = new Random(Guid.NewGuid().GetHashCode());