Lorsque afficher des données de DB habituellement je suis dans cette situationredirection d'en-tête de PHP ne se recharge pas <iframe> dans IE
- Je suis la page A.php qui affiche les données de DB,
- utilisateur exécute une action (comme modifier/supprimer, etc.) et la page B.php est chargé d'exécuter l'action,
- une fois la page B a effectué l'action, redirige le navigateur à la page A,
- page A est auto rechargées lors de l'étape (3) à cet effet, il montre une situation mise à jour des données
Afin de rendre la page B pour rediriger vers la page A i utiliser un simple PHP
header("Location: " . "A.php", TRUE, 302);
Cela fonctionne bien dans toutes les situations, excepté lorsque les pages A.php sont déplacées dans un : dans ce cas, il ne recharge pas (l'étape 4 ne se fait pas). Cela semble se produire uniquement dans IE7 (ne sais pas à propos de IE8), il fonctionne parfaitement sur FF/Safari. Et seulement si vous utilisez un , si la page A.php n'est pas dans , il se rafraîchira également dans IE7.
Pour résoudre cela, je simplement ajouté quelques têtes dans la page A.php pour le mettre à ne pas être mis en mémoire cache:
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
Mais j'étais curieux de savoir si vous pourriez avoir éprouvé le même problème aussi dans le passé, et si vous pouviez me donner quelques conseils à ce sujet?
Non, n'utilisant pas de sessions. –