Interdire la mise en cache des images

Discussion dans 'URL Rewriting et .htaccess' créé par u46600, 22 Août 2013.

  1. u46600
    u46600 WRInaute discret
    Inscrit:
    21 Juillet 2006
    Messages:
    116
    J'aime reçus:
    0
    Bonjour,
    Je rencontre un ch'ti problème, mais très gênant.
    Dans mon interface de saisi d'article, je peux importer une image.
    Oui, mais voila, quand la page se recharge la nouvelle image charger ne remplace pas forcement l'ancienne image.
    Le phénomène est plutôt aléatoire. Certaine foi ça marche d'autre foi pas.
    Pourtant coté code j'ai presque tout fait :
    Les métas
    Code:
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="0">
    Les headers
    Code:
    header('Pragma: no-cache');
    header('Expires: 0');
    header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
    header('Cache-Control: no-cache, must-revalidate');
    Donc je me tourne du coté du htaccess.
    Est il possible d'interdire la mise en cache des images (jpg|jpeg|png).
    Ou alors forcer le navigateur à les recharger ?

    Merci pour votre aide
     
  2. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Derrière l'adresse de l'image, ajoute : ?t=83239 (tu mets ce que tu veux).
    Ça force à recharger l'image sans désactiver le cache ;)
     
  3. Giustino
    Giustino WRInaute discret
    Inscrit:
    19 Novembre 2011
    Messages:
    141
    J'aime reçus:
    0
    Tu peux utiliser "filemtime" avec php pour obtenir un timestamp correspondant à la dernière modification d'un fichier.
    Perso je l'utilises avec les fichiers css, js, etc et certaines images susceptibles de changer.

    Exemple:
    Code:
    echo '<link rel="stylesheet" href="css/style.css?'.filemtime("css/style.css").'" type="text/css" />';
    Résultat:
    Code:
    <link rel="stylesheet" href="css/style.css?1372530059" type="text/css" />
    La valeur "1372530059" correspond à la dernière modification du fichier style.css (sous forme de timestamp) et ne changera que lorsque le fichier en question sera de nouveau modifié. De ce fait, avec cette technique, aucun navigateur ne rechargera inutilement ce fichier mais uniquement quand il le faut.
     
  4. u46600
    u46600 WRInaute discret
    Inscrit:
    21 Juillet 2006
    Messages:
    116
    J'aime reçus:
    0
    Merci pour toutes ces infos.
    Cela me semble plus pratique que de désactiver le cache inutilement.
     
Chargement...
Similar Threads - Interdire cache images Forum Date
Site d'essai : quelle méthode pour interdire l'accès ? Développement d'un site Web ou d'une appli mobile 19 Octobre 2020
Interdire l'indexation d'url interne en double Référencement Google 7 Janvier 2020
Néfaste au référencement : interdire aux visiteurs US ? Problèmes de référencement spécifiques à vos sites 10 Décembre 2019
L'attribut data-nosnippet pour interdire des textes dans les snippets Référencement Google 26 Septembre 2019
Interdire téléchargement fichiers Demandes d'avis et de conseils sur vos sites 18 Juillet 2019
Ai-je le droit d'interdire le partage du lien de ma chaîne YouTube(pour une raison quelconque). YouTube, Google Images et Google Maps 16 Décembre 2018
Interdire le crawl d une partie du site Débuter en référencement 15 Octobre 2018
Interdire indexation d'un contenu Administration d'un site Web 11 Septembre 2017
Comment interdire le crawl des pages de faibles valeurs (Noindex ; Nofollow ; Disallow ?) Débuter en référencement 22 Mars 2017
Interdire l'accès au un site aux concurrents Droit du web (juridique, fiscalité...) 30 Janvier 2017