Informatique, internet et puis un peu de tout !
icône RSS Facebook icon Twitter icon
  • Eviter la mise en cache des navigateurs web.

    Posté le 20 avril 2009 Internet & Technologies ,

    En me baladant sur le net je suis tombé tout à fait par hasard sur une astuce fantastique pour éviter la mise en cache par les navigateurs web de vos fichiers. Cette manipulation peut s’avérer utile lorsque vous modifiez fréquemment une image, un fichier XML ou autre et que vous voulez être sûr qu’il sera rechargé à chaque fois.

    L’astuce consiste à tromper le gestionnaire de cache du navigateur grâce à un code comme celui-ci:

    echo '<img src="img/sirlepape.png?'.time().'">';

    Ainsi vous  faite une requête de « sirlepape.png » en envoyant une donnée GET. Hors comme c’est une image le serveur ne traite pas la donnée GET et vous renvoie la simple image.

    Par contre le navigateur, lui, regarde si il possède « sirlepape.png?1240214756″ hors comme le timestamp est toujours différent il ne la trouvera pas et rechargera l’image une nouvelle fois.