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),
Expires
和Cache-Control
是不够的,还需要Pragma: no-cache