Hola,
Es el script que muestra la imagen (o el formulario para subirla) el que, creo yo, no tiene que quedarse en el caché, y esto tal vez puedas conseguirlo con algo así:
Código PHP:
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>
Sin embargo, no sé yo si funcionará en todos los navegadores... Tal vez podrías tirar de Javascript, y, a la hora de cargar esa página, cuando el DOM esté listo (
jQuery, cómo te quiero), inicializar los elementos que estimes oportuno.
No sé si esto te servirá de algo o qué.
PD. ¿Lo notaste en todos los navegadores? A mí lo del "caché" suele ocurrirme en Opera, pero, no en otros navegadores. Quiero decir que veo raro que si llegas a un sitio mediante el "header" de PHP, este conserve "nada" de una anterior visita... tal vez es que no tengo muy claro cómo estás implementando el asunto.