【问题标题】:IE ignoring updated cache control headersIE 忽略更新的缓存控制标头
【发布时间】:2011-04-06 14:16:38
【问题描述】:

我有一个网站目前允许缓存其图像,但是决定不再允许缓存。因此,我开始将缓存控制和 Expires 标头添加到响应标头中。

但是我注意到 IE 仍然在图像上发出条件请求,并且服务器以 304 响应进行响应。在 304 响应中,我看到更新的缓存控制和过期标头,但 IE 继续使用缓存中的图像。无论我刷新或打开和关闭浏览器多少次,它仍然使用缓存的图像。只有在我清除缓存文件夹之后,IE才会最终监听缓存控制头。

我想知道是否有人可以为我解释 IE 中的这种行为。这是 IE qurk 还是我不了解缓存控制。谢谢,

注意:当我提到网站允许缓存图像时,这是通过根本不提供任何 Cache-control 或 Expire 标头来完成的。仅使用了 ETag 标头。

【问题讨论】:

    标签: internet-explorer http-caching


    【解决方案1】:

    您需要为图片设置 max-age 标题。您可以在 IIS 级别或 web.config 中设置它。

    有一篇很好的文章在:

    http://www.stardeveloper.com/articles/expires-and-max-age-headers-in-aspnet/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      相关资源
      最近更新 更多