Rechercher : dans
Par :

Php/ajax:problème de cache navigateur

Dernière réponse le 17 mai 2009 à 19:51:09 bizu53, le 17 mai 2009 à 17:49:31 
 Signaler ce message aux modérateurs

Bonjour,

J'ai une page index.php qui appelle 2 autres php par requêtes ajax.
J'ai bien réussi à faire que Firefox ne stocke pas la page en cache avec les balises :
<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">

...Mais il stocke dans son cache les messages en retour de mes 2 php appelés par les requêtes.
Je ne veux pas mettre ces balises pour mes 2 php parce que sinon ça me ferait faire une bonne grosse analyse toute moche de ce qui est récupéré pour en extraire que le message.

Est-ce qu'il y a un moyen propre pour faire ça sans qu'il me les stocke ?

Merci d'avance

Configuration: Windows XP
Firefox 3.5

Meilleures réponses pour « php/ajax:problème de cache navigateur » 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...
On peut cacher le code source d'une page HTML VoirMythe: On peut cacher le code source d'une page HTML. Réalité: FAUX. Explications: Pour pouvoir afficher une page web (HTML), le navigateur doit - à un moment où un autre - avoir le code HTML en clair. Il y a donc toujours moyen de le...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...
PHP - Les cookies et les en-têtes HTTP VoirLes en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une...

1

bizu53, le 17 mai 2009 à 18:18:07

Bon, c'est bon finalement j'ai mis ces balises dans mes 2 php.
Je me suis inventé une balise "<message>", et avec une petite regexp dans le javascript j'en extrais le message.
C'est pas aussi moche que je ne l'imaginais, ça ne fait qu'une ligne de plus.

Répondre à bizu53

2

bizu53, le 17 mai 2009 à 18:25:34

Rho non, en fait ça chie... le navigateur me les stocke quand même.
Quelqu'un saurait me dire comment résoudre ça ?

Répondre à bizu53

3

 bizu53, le 17 mai 2009 à 19:51:09

Bon, j'ai trouvé qu'apparemment
<?php
header("Expires: Mon, 17 Jul 1978 05:00:00 GMT");
header('Last-Modified: '.gmdate('D, d M Y H:i:s',time()).' GMT');
header("Cache-Control: no-store, no-cache, must-revalidate");//HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); //HTTP/1.0
?>
est prioritaire par rapport aux balises que j'avais.

Ça à l'air de marcher parfaitement mais je ne mets pas encore en résolu ma discussion au cas où je parlerais trop vite.

Répondre à bizu53