在我的 asp.net web 应用程序中,我在母版页中有一个 asp.net 图像控件。用户可以上传和更改图像。但是由于某些原因,保存在服务器中的图像的名称应该保持不变。通常这个图像应该缓存在浏览器中。 当用户尝试通过上传新图像来更改图像时,图像文件会在服务器中被替换,但用户仍然会在浏览器中看到缓存的图像。无论如何只在保存新图像时刷新浏览器中缓存的图像?
最佳答案
可以用来防止缓存的一个技巧是将随机字符串连接到图像的末尾:
<img src="/images/nocache.jpg?34343434" />
.aspx代码
<asp:Image id="Image1" runat="server" />
代码隐藏:
string baseImage = "/images/nocache.jpg";
int rand = new Random().Next(99999999);
Image1.ImageUrl = string.Concat(baseImage, '?', rand);
关于c# - 如何刷新图像的浏览器缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20031917/