Actualización automática de imagen en PHP

  • Autor Autor SoloNegocios
  • Fecha de inicio Fecha de inicio
S

SoloNegocios

Xi
SEO
Tengo una función para subir imágenes la cual después de subir la imagen al servidor me redirige a una URL donde se debe mostrar la imagen.

Hasta ese punto todo anda bien el problema es que me sigue mostrando la imagen anterior y tengo que dar F5 para que muestre la nueva.

En Google encontré varias formas pero ninguna funciono.

Ya he tratado usando:

<META HTTP-EQUIV='refresh' CONTENT='0;>
header("Refresh: 0; URL=www.misite.com");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); // disable IE caching
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );
header("Cache-Control: no-cache, must-revalidate" );
header("Pragma: no-cache" );

Parece que nada funciona, alguien sabe a que se debe esto????
 
La verdad, sin el código que te genera la imagen, es difícil poder ayudarte, pero haz lo siguiente:

En la página donde se muestra la imagen, que haces referencia así:

HTML:
<img src="imagen.jpg" />

Agrega lo siguiente:

PHP:
<img src="imagen.jpg?<?php echo time(); ?>">

De esta forma la imagen nunca será cacheada. Si en caso contrario, la imagen se genera automáticamente por PHP, el archivo que genera la imagen "on demand", añade este código:

PHP:
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");

Un saludo.
 
La verdad, sin el código que te genera la imagen, es difícil poder ayudarte, pero haz lo siguiente:

En la página donde se muestra la imagen, que haces referencia así:

HTML:
<img src="imagen.jpg" />

Agrega lo siguiente:

PHP:
<img src="imagen.jpg?<?php echo time(); ?>">

De esta forma la imagen nunca será cacheada. Si en caso contrario, la imagen se genera automáticamente por PHP, el archivo que genera la imagen "on demand", añade este código:

PHP:
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");

Un saludo.

Excelente el primer codigo me funciono 😀

Ahora que reviso asi son las URL de los Avatars en el foro xD "?dateline=1279780803"
 
Excelente el primer codigo me funciono 😀

Ahora que reviso asi son las URL de los Avatars en el foro xD "?dateline=1279780803"

Sí, ese número es la fecha en formato UNIX, no se repite obviamente, por lo que cada vez que se accede el sistema escribe la fecha en que se accedió y de esta forma se evita que sea cacheada por el navegador, es decir, la imagen siempre se sirve "fresca".

Un saludo.
 
Atrás
Arriba