我画了图表,但我在新页面上看到了旧图像

本文关键字:图像 新页面 | 更新日期: 2023-09-27 18:36:18

我正在开发一个C#Web项目。我在本地 Web 服务器上运行它。我画画。我显示图像如下:

bitmap.Save(Server.MapPath("diagram.jpg"), ImageFormat.Jpeg);
Image1.ImageUrl = ResolveUrl("diagram.jpg");

我没有看到新图像。唯一的旧版本,我在更改图像名称后拥有的(比如说,我把图.jpg改成图2.jpg)。浏览器是火狐浏览器。C# 中的设计页很简单。页面上只有图像和几个文本框。没有更新面板等。缓存的东西...但是如何与之抗争...

我画了图表,但我在新页面上看到了旧图像

但是如何与之抗争。

始终使用单独的路径/名称。在某个地方哈巴狗。就这么简单。无法缓存其他文件。

我不确定ResolveUrl做什么,但请尝试将查询字符串添加到图像 url,以便页面始终获得"新鲜"文件。像这样:

Image1.ImageUrl = ResolveUrl(string.Format("diagram.jpg?v={0}", Guid.NewGuid()));

您可以将图像文件写入

diagram.jpg?ver=2

以保留相同的图像文件,但强制浏览器对其进行更新。

如果图像具有相同的名称,并且 URL 浏览器从缓存中选取图像并显示相同的图像以加快页面加载速度。

即使您更改图像服务器端,也会显示相同的缓存图像,直到您清除浏览器的缓存。可以使用查询字符串更改图像 URL,如下所示。

Image1.ImageUrl = ResolveUrl("diagram.jpg?" + DateTime.Now.Ticks.ToString());