CGI et requêtes AJAX

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Julien74
Arias
Messages : 2
Inscription : 25 janv. 2011, 10:50

CGI et requêtes AJAX

Message par Julien74 »

Bonjour tout le monde,

Je sais que je suis peut être pas forcemment au bon endroit, mais je savais pas où poster.
Je vais essayer d'être le plus clair possible. Je développe une interface WEB pour piloter un système embarqué.

Côté serveur:
J'ai donc au niveau embarqué une carte avec un système Linux, un serveur WEB (Lighttpd) et des scripts CGI.

Côté client:
c'est le PC de monsieur tout le monde.

Le problème:
Lorsque j'envoie une requête AJAX vers un CGI qui lit dans des fichiers sur la carte j'obtient ma réponse correctement, jusque là tout est loqigue.
Et si par exemple je supprime mon CGI et les fichiers dans lesquels il lit, et bien là j'ai plus de réponse, donc toujours logique.
Ce résultat fonctionne avec tout les navigateurs sauf biensur le légendaire !!! INTERNET EXPLORER !!!
qui lui me retourne toujours une réponse correct même si je supprime le CGI en cours de route. Grosso modo il arrive à exécuter un script CGI qui n'existe plus.
MAIS COMMENT FAIT IL ?????
En fait je doit supprimer tout l'historique IE pour qu'il prenne en compte les changements avant d'envoyer ma requete AJAX.
On dirait qu'il sauvegarde en cache le résultat des précédante reqêtes AJAX, pour les ressortir au cas où en enverrais plus tard la même requête.

Pourquoi réagit il comme ça?
Si quelqu'un à une idée?

Merci d'avance pour votre aide.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: CGI et requêtes AJAX

Message par calimo »

Salut,
C'est quelque chose que j'ai déjà entendu.
La solution classique est d'ajouter un paramètre aléatoire (p.ex un Math.random()) qui "casse" la mise en cache.
Mais normalement tu devrais pouvoir simplement ajouter un entête "Cache-Control: no-cache" à ta réponse HTTP. IE est peut-être pourri, mais pas à ce point :lol:
Julien74
Arias
Messages : 2
Inscription : 25 janv. 2011, 10:50

Re: CGI et requêtes AJAX

Message par Julien74 »

Merci beaucoup Calimo pour ton aide, ça marche nickel en rajoutant "Cache-Control: no-cache" dans l'entête.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités