在MVC 2 C中防止图像缓存,可以通过以下方法实现:
- 使用随机数或时间戳作为图像URL参数:在图像URL后面添加一个随机数或时间戳参数,可以防止浏览器使用缓存的图像。例如:<img src="image.jpg?random=123456" alt="Image" />HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
HttpContext.Current.Response.Cache.SetNoStore();<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />img {
display: block;
max-width: 100%;
height: auto;
object-fit: cover;
object-position: center;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-tap-highlight-color: transparent;
-webkit-transform: translateZ(0);
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: none;
-moz-text-size-adjust: none;
-ms-text-size-adjust: none;
text-size-adjust: none;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
background-attachment: scroll;
background-origin: padding-box;
background-clip: border-box;
background-color: transparent;
background-image: url("image.jpg?random=123456");
}通过以上方法,可以有效地防止图像缓存,确保用户总是看到最新的图像。
- 在服务器端设置响应头:在服务器端设置响应头,可以指定浏览器不要缓存图像。例如,在C#中,可以使用以下代码:
- 在HTML中设置meta标签:在HTML页面中设置meta标签,可以指定浏览器不要缓存图像。例如:
- 使用CSS样式设置图像不缓存:在CSS样式中设置图像不缓存,可以防止浏览器使用缓存的图像。例如: