嗨,
加载带有图像(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获取图像。