Si, al parecer es un problema de caché. Si las imágenes guardadas las estás guardando todas en una misma carpeta, podés crear un .htaccess en dicha carpeta, con
Código Apache:
Ver original<FilesMatch "\.(gif|png|jpg|jpeg|bmp)$">
Header unset Cache-Control
Header unset Expires
Header unset Last-Modified
FileETag None
Header unset Pragma
</FilesMatch>
Si también querés evitar que se cachee el php que realiza la operación (aunque con lo anterior creo que debería solucionarse), a lo dicho por @Rodrhigo podrías mejorarlo con
Código PHP:
Ver originalheader("Expires: Mon, 26 Jul 1990 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false);
si tras la operación de cambio, estás recargando la misma página con javascript. usa
document.location.reload(true);, el parámetro true recarga desde el servidor y no de la cache.
Son alternativas para que pruebes, pero todo depende de como este hecha la aplicación en su conjunto
Saludos