我有一个网站,目前允许缓存其图像,但是,决定不再允许缓存。所以我开始在响应头中添加缓存控制和Expires头。
但是我注意到IE仍然在图像上发出条件请求,服务器响应304响应。在304响应中,我看到更新的缓存控制和Expires头,但IE继续使用缓存中的图像。无论我刷新或打开和关闭浏览器多少次,它仍然使用缓存的图像。只有在我清除缓存文件夹后,IE才会最终收听缓存控制头。
我想知道是否有人可以在IE中为我解释这种行为。这是IE qurk还是我不了解缓存控制。谢谢,
注意:当我提到网站允许缓存图像时,这是通过不提供任何Cache-control或Expire标头来完成的。仅使用了ETag标头。
答案 0 :(得分:0)
您需要为图片设置max-age标头。您可以在IIS级别或web.config中进行设置。
上面有一篇很好的文章:
http://www.stardeveloper.com/articles/expires-and-max-age-headers-in-aspnet/