1

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

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

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

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

4

1 回答 1

0

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

有一篇关于它的好文章:

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

于 2010-09-01T02:54:32.340 回答