Response.Buffer=true
Response.ExpiresAbsolute=System.DateTime.Now.AddSeconds(-1)
Response.Expires=0
Response.CacheControl="no-cache"
也可以使用客户端脚本:
<head>
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
</head>
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())
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)