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 :

Problème de non mise en cache


Sujet :

HTML

  1. #1
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 241
    Points
    8 241
    Par défaut Problème de non mise en cache
    bonjour,
    j'ai une page html sur laquelle il y a des images. ces images sont déclarées dans un form avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="image" src="http://192.168.9.8/images/image01.jpg" name="image" value="0">
    dans la balise head de ma page, j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Pragma" content="no-cache">
    pour obliger le rechargement de la page à chaque fois.

    lorsque je clique sur mes images (ce sont des submit en fait), j'ai accès à une page qui me permet de remplacer l'image sur laquelle j'ai cliqué par une autre image (envoyée par ftp). quand mon image est envoyée sur le ftp, je suis redirigé automatiquement (via header() de php) vers ma première page.
    le remplacement s'effectue bien sur le serveur mais ma page ne se rafraichit pas toute seule : l'image n'est pas changée. je suis obligé de faire un f5 pour rafraichir la page et donc voir l'image remplacée. bref, le no-cache ne semble pas bien marcher ou alors j'ai rien compris

    j'utilise les sessions php mais ça ne semble pas venir de là : je détruit la session avant de rediriger et ça ne change rien au problème

    est-ce que vous avez une idée pour me sortir de là ?

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 905
    Points : 14 822
    Points
    14 822
    Par défaut
    As-tu essayé en PHP comme ça :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    header("Expires: 0");
    header("Cache-Control: no-cache, no-store, must-revalidate");
    header("Pragma: no-cache");


    Ou en HTML avec toutes ces balises ensemble :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="pragma" content="no-cache" />
    <meta http-equiv="cache" content="no store" />
    <meta http-equiv="expires" content="0" />


    Si le problème persiste, il y a une excellente méthode en mettant une date en paramètre après le nom du fichier (si celui-ci ne change pas) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="image" src="http://192.168.9.8/images/image01.jpg?<?php echo date('Ymdhis') ?>" name="image" value="0" />

  3. #3
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 241
    Points
    8 241
    Par défaut
    la dernière méthode fonctionne à merveille
    les deux autres non je comprends pas trop pourquoi...


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

Discussions similaires

  1. non mise en cache pour script javascript ?
    Par junior68 dans le forum Débuter
    Réponses: 3
    Dernier message: 28/05/2009, 10h57
  2. [Zend_Cache] Problème de mise en cache indésirable
    Par Bebel dans le forum Zend Framework
    Réponses: 1
    Dernier message: 21/01/2008, 17h05
  3. [ASP.NET] Non mise en cache d'une image
    Par Azephel dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/09/2007, 13h36
  4. non mise en cache sous IE7
    Par Image dans le forum Langage
    Réponses: 3
    Dernier message: 03/07/2007, 11h42
  5. Google Gadget et problème de mise en cache
    Par nicolas.pied dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/07/2006, 11h04

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