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

Contribuez Discussion :

[FAQ] Mon xhr ne se met pas à jour (problème du cache) sur IE [Fait]


Sujet :

Contribuez

  1. #1
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 289
    Points
    3 289
    Par défaut [FAQ] Mon xhr ne se met pas à jour (problème du cache) sur IE
    Comment éviter qu'IE ne réutilise le contenu mis en cache d'un fichier ?

    1) Sur le serveur (ici en PHP, mais c'est adaptable)
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    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-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    ?>
    2) Depuis JS (demander à IE de ne pas aller dans le cache)
    - a) via HEADER
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr_object.setRequestHeader("Cache-Control","no-cache");
    - b) via DATE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr_object.open(..., url + "&date=" + escape(new Date()), ...)
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Testé mais hélas pas fiable à 100% (en tous cas constaté avec les 3 solution cumulée : en-tête ASP + JS + date en param)

    La seule parade, pour ceux ayant accès au serveur, est d'intervenir sur le(s) répertoire(s) concernés.

    Exemple IIS (désolé, c'est pas mon domaine) : propriété / onglet en-têtes HTTP => cocher "Gérer l'expiration du contenu"
    Délai paramétrable : attention un paramétrage en "Expiration immédiate" peut causer des erreurs si on tente d'ouvrir un .doc (par ex.) impacté par ce paramètre.
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  3. #3
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 289
    Points
    3 289
    Par défaut
    La Date est normalement fiable à 100%, surtout cumulée avec une indication serveur...

    Mais bon, il peut arriver que le serveur remplacer les headers envoyés pour ce qui est de la gestion du cache...

    En tout cas merci pour cette information,
    A voir...
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 46
    Points : 80
    Points
    80
    Par défaut Merci beaucoup

    Après avoir cherché (vainement) une réponse à mon problème, voici que voilou une réponse très efficace.
    Je devais lire puis afficher un document xml via XMLHttpRequest, mais losrque j'effectuais des modifications sur le document xml, et que je ré-exécutais la fonction d'affichage du xml, les modifs n'apparaissaient pas.
    En fait FF allait chercher dans son cache la valeur de l'objet XMLHttpRequest.
    Donc merci encore pour ce post.

Discussions similaires

  1. Mon AtomicBoolean ne se met pas à jour
    Par Anduriel dans le forum Android
    Réponses: 0
    Dernier message: 20/05/2012, 18h32
  2. Combobox.text qui ne se met pas à jour
    Par davels dans le forum Delphi
    Réponses: 6
    Dernier message: 21/08/2006, 10h29
  3. [AJAX] XMLHTTPREQUEST ne se met pas à jour :-/
    Par franckarts dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/08/2006, 18h11
  4. Update Récalcitrante !! Ne met pas à jour !
    Par samlepiratepaddy dans le forum Access
    Réponses: 14
    Dernier message: 28/10/2005, 09h31
  5. un update qui ne met pas à jour
    Par dor_boucle dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/10/2005, 09h31

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