我有一个网站目前允许缓存其图像,但是,决定不再允许缓存。因此,我开始将缓存控制和 Expires 标头添加到响应标头中。
但是我注意到 IE 仍然在图像上发出条件请求,并且服务器以 304 响应进行响应。在 304 响应中,我看到更新的缓存控制和过期标头,但 IE 继续使用缓存中的图像。无论我刷新或打开和关闭浏览器多少次,它仍然使用缓存的图像。只有在我清除缓存文件夹后,IE 才会最终监听缓存控制标头。
我想知道是否有人可以为我解释 IE 中的这种行为。这是一个 IE qurk 还是我不了解缓存控制。谢谢,
注意:当我提到网站允许缓存图像时,这是通过根本不提供任何 Cache-control 或 Expire 标头来完成的。仅使用了 ETag 标头。