This blog posting and even using the meta tags as described in Microsoft's own knowledge base. No joy, same ol' images appearing. It looks like IE doesn't regard images as the property of caches, and stores them in it's own image cache which completely ignores any of those silly 'Do not bloody cache' indicators.
The only way to prevent the caching appears to be to rename your image each time, which is a right royal pain in the codebase, so what's a boy to do? That question mark just there appears to be the answer. I knew that things like Dojo add cache prevention in Ajax by adding a timestamp. Just as an experiment I added a timestampt to an img src attribute (my images are dynamically created by either JS or PHP). Hey presto, it works!
In Javascript I just did:
var imgName = "foo/bar.png";
var time = new Date().getTime();
img.setAttribute("src",imgName+"?"+time);
Whereas in php I just did:
<?php echo "<img src=\"foo/bar.png?\"".time()."\"/>"; ?>It seems to work in everything I've tried, and has made me quite a happy bunny