处理缓存的图像?如何让浏览器显示新版本



嗨,

加载带有图像(img_01.jpg)的网页时,浏览器将缓存图像。假设我们更新img_01.jpg并用相同的名称保存它,当访问同一页面时,旧图像将从缓存中显示。

我应该如何在ASP.NET MVC中处理此问题?

我知道在普通的ASP.NET(没有MVC)中,必须创建一个额外的组件,这个组件会在文件名的末尾添加一个随机数。如何在ASP.NET MVC中做到这一点?

BestRegards

您可以使用图像的HTTP处理程序来添加过期标头。但它主要取决于浏览器是否正确使用了过期标头。它有帮助吗?

我决定在图像文件名中使用主对象版本号,这将确保最终用户始终看到正确的图像。

在C#中,当你绑定Image控件时,只需将url作为查询字符串。例如:-

string  _urlPhoto = "UploadPhoto" + "/" + Imagename + "?" + Guid.NewGuid().ToString();

浏览器将始终将其视为新请求,并且不会从CACHE获取图像。

相关内容

最新更新