Rechercher : dans
Par :

Probleme de cache Ajax IE

Dernière réponse le 11 jan 2009 à 10:05:41 lali, le 30 oct 2007 à 15:08:37 
 Signaler ce message aux modérateurs

Bonjour,
bonjour,
j'ai le meme probleme,
sous IE ca marche des fois et des fois non, aléatoire !!!!
sous FF ca marche Bien, rien à dire ,

les solutions testées:
1)
http.open("GET", "test.php?counter="+Math.random(), true);
http.open("GET", "test.php?counter="+date.timemillisecond(), true);
2)
//firefox
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest(); http-equiv="Cache-control" content="no-cache"
http-equiv="Pragma" content="no-cache"
http-equiv="Expires" content="0"
}
// en mettant bien les deux lignes---- suivantes concernant le IE:
//ie
else if (window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");

3)
header("Cache-Control: no-cache");
header("Cache-Control: no-store, no-cache, mushttp-equiv="Cache-control" content="no-cache"
http-equiv="Pragma" content="no-cache"
http-equiv="Expires" content="0" t-revalidate'')

4)dans la balise meta:

http-equiv="Cache-control" content="no-cache"
http-equiv="Pragma" content="no-cache"
http-equiv="Expires" content="0"

rien ne marche de tout ca !!!!!!!!!!!!!!!!!!!!!!

quelqu'un a une solution qui marche à tous les coups ?

merci de votre aide

Configuration: Linux
Firefox 2.0.0.6

Meilleures réponses pour « Probleme de cache Ajax IE » dans :
[Internet] Le cache d'Internet Explorer VoirLorsque vous naviguez sur le WEB, votre navigateur met les pages Web dans un cache, c'est-à-dire qu'il enregistre les pages, images et autres fichiers sur votre PC. Grâce à ce cache, votre navigateur n'aura plus à télécharger, à chaque visite, la...
Utiliser l'Administrateur caché de Vista VoirVista, comme XP, possède un compte nommé "Administrateur" mais il est caché et non activé par défaut. Pour que ce compte apparaisse dans la liste des utilisateurs à l'écran d'accueil, la méthode est différente selon que l'on utilise une version...
[Internet] Vider le cache Internet VoirVider le cache Internet Le cache Internet accapare de la place sur le disque dur au fur et à mesure de vos passages sur le web. Pour ne pas arriver à saturation de cet espace, vous devez vider ce cache, le supprimer. Par cache Internet, on...
Commandes UNIX VoirTableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...
AJAX (Asynchronous Javascript And XML) VoirIntroduction à AJAX AJAX (Asynchronous Javascript And XML, traduisez Javascript asynchrone et XML) est une méthode de développement web basée sur l'utilisation d'un script Javascript pour effectuer des requêtes web à l'intérieur d'une page web...
AJAX (Asynchronous Javascript And XML) VoirAvantages liés à AJAx Les sites web utilisant AJAX bénéficient des avantages suivants : Une interface réactive car AJAX permet de modifier localement la page web ; Une rapidité d'exécution car seules les données à modifier dans la page sont...

1

Furious, le 4 nov 2007 à 16:43:42

Salut ;)

Apparement ça marche pas trop mal :

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past

Good luck

Furious

Répondre à Furious

2

Sylvain, le 8 aoû 2008 à 15:57:38

Bonjour!
j'ai essayé cette solution, ainsi que celle de mettre un nombre aléatoire dans l'URL de la requete Ajax, mais IE a toujours un comportement aléatoire (cette requete actualise une liste de produits que l'on ajoute ou supprime via un bouton, et à l'instar de Lali, ca fonctionne à 50/50...)

si quelqu'un a une autre piste, je suis preneur... :)
de mon coté, si je trouve, je posterai la solution ;)

Répondre à Sylvain

3

ddez, le 8 aoû 2008 à 16:18:28

Est ce que la page générée par la requete n'est pas trop "volumineuse".
J'ai souvent eu des problèmes avec des requêtes exécutées plusieurs fois quand les pages générées étaient assez lourdes.
Il me semble que losqu'IE charge une page, si il considère que le chargement n'a pas été correctement effectué, il exécute à nouveau la requête pour recharger à nouveau la page.
Dans ma base, cela se traduisait par la création de 4 nouveaux articles au lieu d'un par exemple.
Ca n'arrivait qu'avec IE.
C'est peut être une piste...
Si c'est ca, veillez à ce que les pages qui manipulent les bases ou font des manipulations sensibles ne génèrent pas des pages trop lourdes (mieux vaut des redirections ou des commandes en AJAX)

Répondre à ddez

4

mister_ouille, le 12 aoû 2008 à 13:56:09

Voci (peut être) une solution au problème :
http://www.htmlgoodies.com/beyond/reference/article.php/3472­881

Répondre à mister_ouille

5

 RIO, le 11 jan 2009 à 10:05:41

Bonjour

Voici ce qui semble bien marcher sur IE7 vista en javascript, le serveur est Apache

var urlstr="read.dat?RANDOM="+Math.random()+String.fromCharCode(34);
request.open('GET', urlstr , true)

bonne jounée

Répondre à RIO
Collection CommentÇaMarche.net