asp.net Internet Explorer 映像缓存



我正在用 c# 编写一个 asp.net 应用程序。 在我的程序中,计划网格的图像上绘制了线条,具体取决于用户的选择。 当用户选择一天时,将重新绘制图像以显示该天的计划时间"行"。 这在 Chrome 和 Firefox 中工作正常,但在 Internet Explorer(9) 中,图像不会更改为另一天,它只显示第一个图像的任何内容,而不管用户之后选择哪一天。

我在代码隐藏上使用了这段代码,因为我认为它正在缓存图像,但它没有解决问题。 有什么指示吗?

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

(加载、绘制标准干净网格图像,然后重命名并保存到其他本地文件夹。 然后将该新图像加载到屏幕上的图像控件中。每次用户更改天数时都会发生这种情况。

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

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

并将其放在以下page_load方法中:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

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

最新更新