如何在我的网站上编辑图像后清除图像缓存?

Roy*_*mir 8 c# asp.net

我正在使用外部页面来更新系统中的图像.当我被重定向回到我曾经工作的页面时,我仍然看到旧图片.在按ctrl + f5之前,我没有看到我的更改.他们以任何方式重定向历史记录删除或任何其他解决方案?

jon*_*aze 11

将查询字符串添加到图像源,它将阻止浏览器缓存它.有些人使用日期,我更喜欢GUID

Guid g = Guid.NewGuid();
string GuidString = Convert.ToBase64String(g.ToByteArray());
GuidString = GuidString.Replace("=", "");
GuidString = GuidString.Replace("+", "");

Image1.ImageUrl = "/path/to/new/image.jpg?r=" + GuidString;
Run Code Online (Sandbox Code Playgroud)

最终会使您的图像源看起来与此类似:

 <img src="/path/to/image.jpg?r=Vqad3W8ZUG6oXgFzZIw" id="Image1" runat="server" />
Run Code Online (Sandbox Code Playgroud)