c# - 如何在不按 F5 的情况下使缓存的图像过期?

标签 c# html asp.net-mvc

我正在使用 MVC4 和 C# 制作 Web 应用程序。

我允许用户为其个人资料图片上传图片。此时,我需要让之前的个人资料图片过期,以便在浏览器重新加载页面时显示新图片。目前,由于两个图像共享相同的名称,浏览器使用已缓存的先前图像而不是新图像。

如果我用 F5 强制浏览器重新加载,它会显示新图像。如何确保返回个人资料页面的用户看到新图像而不是浏览器缓存中的图像而不按 F5?

最佳答案

您可以在图像文件名的末尾添加一个虚拟参数。例如,

<img src="...\avatar.jpg?d=7615833">

其中数字是随机的或时间戳。它将被忽略,但存在将强制浏览器重新加载图像。

关于c# - 如何在不按 F5 的情况下使缓存的图像过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13369379/

相关文章:

css - 强制 div 在 float 图像之外的其他 div 下

html - 添加负上边距后导航元素闪烁

c# - 如何在 vs2012 中将发布配置文件添加到新的 sln?

C# 日期时间数组

c# - Windows Phone 中动画编译错误

c# - 延迟加载与急切加载

php - Ajaxify PHP 应用程序

asp.net-mvc - ASP.NET MVC切换语言,如何实现?

asp.net-mvc - 如何在遗留应用程序中从非类型化数据集迁移到 POCO\LINQ2SQL

c# - 不需要的姓氏排序,尽管没有命令