我正在使用 MVC4 和 C# 制作 Web 应用程序。
我允许用户为其个人资料图片上传图片。此时,我需要让之前的个人资料图片过期,以便在浏览器重新加载页面时显示新图片。目前,由于两个图像共享相同的名称,浏览器使用已缓存的先前图像而不是新图像。
如果我用 F5 强制浏览器重新加载,它会显示新图像。如何确保返回个人资料页面的用户看到新图像而不是浏览器缓存中的图像而不按 F5?
最佳答案
您可以在图像文件名的末尾添加一个虚拟参数。例如,
<img src="...\avatar.jpg?d=7615833">
其中数字是随机的或时间戳。它将被忽略,但存在将强制浏览器重新加载图像。
关于c# - 如何在不按 F5 的情况下使缓存的图像过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13369379/