IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Impossible de desactiver le cache sous IE


Sujet :

HTML

  1. #1
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut Impossible de desactiver le cache sous IE
    Bonjour

    J'ai recherché sur le web mais rien ne marche sous IE7.
    J'ai aussi fait une recherche sur le forum mais j'ai rien trouvé, alors je fait appel a vous.

    Voila dans le cadre d'un site web développé avec PHP/MySQL permettant entre autre de gérer des profils de membre, il est possible d'uploader une avatar.

    Le système marche parfaitement sauf que apres l'upload, quand on reviens sur la page de profil, l'avatar n'as pas changé, et le nouveau apparait après un refresh uniquement.

    Ceci me fait penser que le cache y est pour quelque chose.
    J'ai donc comme solution de ne pas activer le cache.

    Problème 1 : seul firefox semble ne pas utiliser le cache puisque sous IE le problème subsiste.

    Problème 2 : Désactiver le cache sur tous le site me contrarie pas mal, est-il possible de définir qu'une image seule ne sera pas mise en cache ?

    Pour le moment le code que j'utilise est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="0">

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ces balises sont obsolètes et quasiment plus utilisées par les navigateurs récents.

    Pour ne pas mettre ton image en cache, tu peux lui rajouter un timestamp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="avatar.gif?<?php echo time(); ?>" alt="Avatar" />
    De ce fait, l'image sera toujours unique puisque portant un nom différent à chaque chargement de page.

  3. #3
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut


    Ça faisais un moment que je bloquais et je me suis compliqué la vie comme un MALADE pour rien (a tenter de faire des window.reload() en récupérant une variable de session etc, bref le truc bien crade ).

    Cette solution est parfaite

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impossible d'installer une imprimante sous Mandrake
    Par doctorlove dans le forum Matériel
    Réponses: 2
    Dernier message: 10/01/2006, 15h39
  2. Réponses: 6
    Dernier message: 20/12/2005, 00h03
  3. Impossible d'installer Virtual TreeView sous Delphi 6
    Par Gaadek dans le forum Composants VCL
    Réponses: 1
    Dernier message: 24/11/2005, 18h02
  4. Réponses: 19
    Dernier message: 09/09/2005, 16h44
  5. impossible de ré-installer Postgres sous xp
    Par imer5 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 07/03/2005, 11h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo