Io proverei prima a dire al cliente (che sicuramente ha IE) di settare correttamente le sue impostazioni sulla cache... ^^
Te l'assicuro che te la cavi prima.
Oppure dai alle foto un nome univoco.
@gianiaz,
quello che dici per una pagina HTML inviata al client non ha molto senso: tu setti tali header per la pagina detta, ma quando il client va a prendersi le immagini puntate dallo HTML di tale pagina, apre esso stesso nuove connessioni HTTP, che NON conterranno tali header.
Puoi aggiungere header solo in ciò che invii direttamente al browser: ciò varrebbe ad esempio se spedissi tu da PHP in HTTP l'immagine.
Evidentemente aspetto smentite, perchè ognuno (leggi: IE) implementa l'HTTP come cappero gli pare...
^^