0

我正在用 c# 编写一个 asp.net 应用程序。在我的程序中,根据用户的选择,时间表网格的图像上绘制了线条。当用户选择一天时,图像被重新绘制以显示该天的预定时间“线”。这在 Chrome 和 Firefox 中运行良好,但在 Internet Explorer(9) 中,图像不会更改为另一天,它只显示第一张图像的内容,无论用户随后选择哪一天。

我在代码隐藏中使用了这段代码,因为我认为它正在缓存图像,但它并没有解决问题。任何指针?

Response.Cache.SetNoStore();
Response.Cache.SetCacheability(HttpCacheability.NoCache);  

(一个标准的干净网格图像被加载,绘制,然后重命名并保存到不同的本地文件夹。然后该新图像被加载到屏幕上的图像控件。每次用户更改日期时都会发生这种情况。)

4

1 回答 1

1

您可以参考 MS 关于避免图像缓存的文档:

http://msdn.microsoft.com/en-us/library/w9s3a17d(v=vs.71).aspx

并将其放在此 page_load 方法中:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

但是由于您是在运行时命名文件,所以我每次都会以不同的方式命名文件(可能使用日期,因为它是时间线),因此页面上的其他图像也不会被缓存。

于 2012-07-06T22:25:20.440 回答