SergeAluker:
I've seen the same behaviour on our apache 1.3.idontknow server and it nearly drove me crazy (nearly?!).
Well, anyways, changing all those headers didn't do it for me.
And then i took a glance at our mod_gzip (latest version, if someone cares) and this dirty little bastard was the cause for all of this.
I did have access to my httpd.conf and so i added the following:
mod_gzip_item_exclude mime ^image/
mod_gzip_item_exclude file \.css$
And now, IE is happily caching all the files needed and it makes me happy and smile and whatever 😉
You could try doing the same, if you have access to you httpd.conf
If you don't, you would have to put these lines into an .htaccess residing in the same or an upper directory as/than the images you don't want to be cached. For me, this didn't work and apache kept complaining about "mod_gzip_item_exclude not allowed in xx/.htaccess"
I don't know if this works for. Heck, i even don't know whether your server uses mod_gzip. A way to figure this out is:
telnet yourserver at port 80
type in "GET / HTTP/1.1[return]"
type in "Host: YOURHOSTNAME[return][return]"
Most commonly, your server will respond with its full version string. If this contains "mod_gzip", you might have found the cause. There might be better ways to figure this out, but here it's 2 o'clock in the morning and i quite frankly am a little tired 😉