Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, questions/réponses pour les FAQ, sources et autres ressources pour la rubrique Web ainsi que ses sous-rubriques.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2007, 21h05   #1
Expert Confirmé
 
Avatar de FremyCompany
 
Étudiant
Inscription : février 2006
Messages : 2 532
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 2 532
Points : 2 903
Points : 2 903
Envoyer un message via MSN à FremyCompany
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 :
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 :
xhr_object.setRequestHeader("Cache-Control","no-cache");
- b) via DATE
Code :
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
FremyCompany est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 15h29   #2
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
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 : 9 315
Points : 15 609
Points : 15 609
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.
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 17h32   #3
Expert Confirmé
 
Avatar de FremyCompany
 
Étudiant
Inscription : février 2006
Messages : 2 532
Détails du profil
Informations personnelles :
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 2 532
Points : 2 903
Points : 2 903
Envoyer un message via MSN à FremyCompany
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
FremyCompany est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2009, 10h56   #4
Membre du Club
 
Inscription : janvier 2009
Messages : 45
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2009
Messages : 45
Points : 59
Points : 59
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.
briegel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h34.


 
 
 
 
Partenaires

Hébergement Web