IE忽略更新的缓存控制标头

时间:2010-09-01 02:44:43

标签: internet-explorer http-caching

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

上面有一篇很好的文章:

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