首页 > IE如何对HTTP响应中无Expires和Cache-Control设置的图片进行缓存处理?

IE如何对HTTP响应中无Expires和Cache-Control设置的图片进行缓存处理?

IE的缓存设置是自动选项。

第一次页面中的图片请求,HTTP返回状态码时200,但是图片的RESPONSE HEADER中没有Expires和Cache-Control相关设置;
当第二次打开页面时,按照我的理解,IE应该发送检查图片更新的请求,如服务器端图片无变化,HTTP返回状态码是304。
但在实际测试中发现,第二次打开页面是,IE直接使用了本机的缓存,没有发出检查更新的HTTP请求,请问这是IE对图片的特殊处理吗?什么时候会去检查图片是否有变化?

另外测试时发现IE对样式表、javascript这两类资源也是按照同样的方法处理的,是否有官方的说明?


在http://windowsitpro.com/networking/caching-ie里的automatically部分,提到:

如果是同一天且同一session(浏览器未重启) 则不会更新缓存内容

诅咒IE团队女性亲属去吧

另外对于IE,根据微软的说法(http://support.microsoft.com/kb/234067),ExpiresCache-Control是不够的,还需要Pragma: no-cache

【热门文章】
【热门文章】