Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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
Les navigateurs sont casse-pieds des fois !
Hors ligne
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
Hello,
Si, envoies les headers avec ta requête Ajax. Mais il faudra bien vider ton cache avant ta première requête.
@+
Hors ligne
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
Pages: 1