Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 31-03-2010 09:21:13

Godzinho
Membre
Lieu: Toulouse
Date d'inscription: 15-10-2009
Messages: 58

[Résolu]Problème de cache avec requête Ajax

Bonjour,

lorsque je clique sur le bouton précédent du navigateur (IE7), je me retrouve avec une page expirée (sur une seconde validation de formulaire en POST).
Pour contrer cette erreur j'ai utilisé la fonction php :
session_cache_limiter('private, must-revalidate');

Ainsi le problème du bouton précédent est résolu.

Par contre, mes requêtes Ajax se stockent dans le cache et les informations que je récupère ne sont donc pas à jour si une modification en base a été faite (j'utilise un AjaxController pour la gestion des requêtes Ajax).

Auriez-vous une solution à ce problème ?

Merci d'avance.

Dernière modification par Godzinho (07-04-2010 07:50:12)

Hors ligne

 

#2 01-04-2010 10:56:24

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Résolu]Problème de cache avec requête Ajax

Mettre un paramètre en plus dans l'url, genre datetime=... Ca rendra l'url différente à chaque fois et tu n'aura plus de problème de cache smile
Les navigateurs sont casse-pieds des fois !

Hors ligne

 

#3 01-04-2010 12:58:23

Godzinho
Membre
Lieu: Toulouse
Date d'inscription: 15-10-2009
Messages: 58

Re: [Résolu]Problème de cache avec requête Ajax

Très bien, merci pour ta réponse.
C'est du petit bricolage, mais sa fonctionne !!!

Il n'existe donc aucun moyen propre pour éviter que le navigateur (IE7) aille se servir dans le cache ?

Hors ligne

 

#4 01-04-2010 13:01:58

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu]Problème de cache avec requête Ajax

Hello,

Si, envoies les headers avec ta requête Ajax. Mais il faudra bien vider ton cache avant ta première requête.

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 01-04-2010 13:08:35

Godzinho
Membre
Lieu: Toulouse
Date d'inscription: 15-10-2009
Messages: 58

Re: [Résolu]Problème de cache avec requête Ajax

Tu veux dire que dois mettre les headers dans mes actions de l'AjaxController ? Mais quels headers ?
La seule chose que je fais, c'est dans mon index.php, où j'utilise la fonction session_cache_limiter().

A aucun moment je fait appel à la fonction header explicitement, sauf bien sûr pour la générétion d'un fichier csv dans un de mes contrôleurs.

Désolé, mais je n'y connais pas grand chose en headers !!!

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages