Tengo una galería de imágenes en el que las imágenes se llama 1.jpg, 2.jpg, 3.jpg, 4.jpg..... La cuestión es que cuando se elimina una imagen, se renombran las imagenes para guardar el orden numerico.
Tal es que si elimino 3.jpg, las imagenes que quedan son 1.jpg, 2.jpg y 3.jpg. en el caso de que hubiera 4.
Entonces, al eliminar la 3.jpg y recargar la página, se me muestran 3 fotos, pero en la 3.jpg se me muestra la anterior, es decir, se muestra la que está en caché. Entonces, tengo que ir al navegador, limpiar la caché y actualizar la página para ver los cambios.
El codigo que tengo, despues de eliminar la imagen y renombrar las otras imágenes es:
Código:
if ( !$objNegocio->EliminarImagen($_GET['idImagen']) ){ die($objNegocio->errorNegocio); }else{ $objNegocio->GenerarXml('../xml/'); header('Location: principalAdminBookModificar.php5?id='.$id); }
Y arriba del todo de la página tengo siempre esto puesto:
Código:
header("Expires: Mon, 26 Jul 1997 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); header("Pragma: no-cache");
En teoría, al redireccionar con ese Header ya me debería de valer, creo, pero nada, se cargan las imágenes de la caché. Pensé en eliminarla con Javascript si se puede, claro.
Y sino...., haber si alguien puede ayudarme. Gracias.