c# - 如何刷新图像的浏览器缓存?

标签 c# asp.net

在我的 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/

相关文章:

c# - 如何更新 ASP.NET Identity 中的声明?

javascript - 从另一个 Web 服务的 Success 函数调用 C# Web 服务?

asp.net - 用户控制javascript

c# - chrome和mozilla不解释textarea中的HTML?

c# - DelphiFeeds.com 有好的 .NET 版本吗?

c# - 为什么 IF 和条件运算符之间的 IL 如此不同?

特定父目录的 C# 路径

c# - 使用 JNA 在 Windows 资源管理器中获取选定的文件项

c# - 你能在Web.Config中输入 "using"吗?

.net - 对第 3 方 .NET Web 表单生成器/构建器的任何建议