je suis d'accord, générer à chaque fois la même chose est inutile. il faut simplement écraser l'image avec une nouvelle quand le portrait est modifié.
ensuite, pour forcer le navigateur à la recharger :
D'abord, apache renvoie une réponse NOT MODIFIED si l'image est inchangée depuis la dernière visite. je ne sais pas sur quoi il se base et j'ai la flemme de vérifier mais je suppose que le navigateur envoie sa date de cache quand il requête l'image.
Sinon, voilà le trick:
Supposons que $date_modif contient la date de dernière modification. Pour afficher l'image, il te suffit d'inclure cette date dans l'URL de l'image (au mieux en timestamp) et comme ça le navigateur se trouvera devant une nouvelle URL si l'image est modifiée, et la rechargera.
ensuite, pour forcer le navigateur à la recharger :
D'abord, apache renvoie une réponse NOT MODIFIED si l'image est inchangée depuis la dernière visite. je ne sais pas sur quoi il se base et j'ai la flemme de vérifier mais je suppose que le navigateur envoie sa date de cache quand il requête l'image.
Sinon, voilà le trick:
Supposons que $date_modif contient la date de dernière modification. Pour afficher l'image, il te suffit d'inclure cette date dans l'URL de l'image (au mieux en timestamp) et comme ça le navigateur se trouvera devant une nouvelle URL si l'image est modifiée, et la rechargera.
<?php
echo '<img src="url de l\`avatar.jpg?'.$data_modif.'"/>';