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

Langage PHP Discussion :

[PHP-JS] probleme image et cache


Sujet :

Langage PHP

  1. #1
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut [PHP-JS] probleme image et cache
    Salut à tous,
    j'ai un probleme avec une de mes applications et les images.
    A plusieurs moments, j'ai des images qui sont generées et affichées sur une page web.
    Le probleme est que lorsque je regenere les images automatiquement apres un certain temps, ou pour x raisons dans les differentes etapes, comme ces images gardent le même nom, l'ancienne image est gardée dans le cache et s'affiche, ce qui est donc faux et me pose de gros soucis d'analyse. On est obligé de cliquer sur refresh à la souris pour avoir la bonne image.
    Je sais pas comment faire pour palier à ce probleme. J'ai essayé des refresh avec les meta, javascript sans résultat, l'ancienne image reste là.
    j'ai mis dans le code ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
    <meta http-equiv="Expires" content="0" />
     <?php
     echo "<META HTTP-EQUIV=\"last-modified\" CONTENT=\"",gmdate("D, d M Y H:i:s")," GMT\">\n";
    ?>
    Mais ça marche toujours pas, on est toujours obligé de cliquer sur refresh, help

  2. #2
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    essye de mettre ça au début de ton code (dans celui du fichier générant les images, pas l'autre page)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    header("Pragma: no-cache");
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-cache, cachehack=".time());
    header("Cache-Control: no-store, must-revalidate");
    header("Cache-Control: post-check=-1, pre-check=-1", false);
    Si ça ne marche toujours pas tu peux aussi rajouter un id aléatoire au chemin de ton image... genre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="mon_img.jpg?id='.uniqid().'" />
    @ tchaOo°

  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    bon je crois que ça marche, apres de longue recherche, mais il me faudrait des explications.
    C'est du perl qui genere les images, donc kankrelune impossible de mettre les header dans le script .
    sinon bah j'ai fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<img src=\"mon_img.jpg?",time(); />
    Je voudrais comprendre pourquoi ça marche avec un id unique histoire de dormir moins bete

  4. #4
    Membre émérite
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Par défaut
    Bah tout simplement parce que comme l'id change à chaque chargement de page pour le navigateur ce n'est pas la même image/page... technique de sioux... .. .

    @ tchaOo°

  5. #5
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par kankrelune
    Bah tout simplement parce que comme l'id change à chaque chargement de page pour le navigateur ce n'est pas la même image/page... technique de sioux... .. .

    @ tchaOo°

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

Discussions similaires

  1. [MySQL] PROBLEME IMAGE PHP MY ADMIN
    Par STEPHANE777 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/10/2008, 14h11
  2. Réponses: 1
    Dernier message: 26/04/2007, 20h51
  3. Réponses: 2
    Dernier message: 27/09/2005, 12h46
  4. [FLASH MX2004] [PHP/FLASH] Probleme de LoadVar
    Par dedella_al dans le forum Flash
    Réponses: 8
    Dernier message: 16/07/2004, 18h56

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