Problème de rafraichissement

Eléphant du PHP | 124 Messages

26 oct. 2006, 15:27

Bonjour,

J'ai un petit problème :

Je demande à une base de données de me sortir des données, mais quand j'affiche ma page, je suis obligé de faire F5 pour pouvoir afficher les données demandées, si je ne fais pas F5 il m'affiche 0 alors que dans la base c'est marqué 1.5.

Puis-je régler mon problème et afficher directement les données issue de la bdd dans passer par F5 ?

Merci
Modifié en dernier par neo765 le 29 mai 2008, 23:27, modifié 1 fois.

Mammouth du PHP | 1776 Messages

26 oct. 2006, 15:31

Pour ma part, c'est côté client que le problème doit se trouver, notamment "grâce" au cache internet explorer...
essaie sous firefox, ca doit passer comme une lettre a la poste :wink:

Eléphant du PHP | 124 Messages

26 oct. 2006, 15:34

idem sous firefox
Modifié en dernier par neo765 le 29 mai 2008, 23:27, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 oct. 2006, 16:16

Essaye avec la fonction header() d'empêcher l'usage du cache par le navigateur... regarde dans la doc les paramètres à passer, doit y avoir 2 ou 3 en-tête à mettre pour lui dire que le cache est périmé et forcer l'actualisation :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 124 Messages

26 oct. 2006, 18:12

Salut,

Si je met ça dans mes en tete :
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé
?> 
Ca devrait passer ?
Modifié en dernier par neo765 le 29 mai 2008, 23:27, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 oct. 2006, 19:38

En théorie... mais de toute façon ça coûte pas grand chose d'essayer ;)

Tu peux aussi ajouter ces deux là en plus des précédents s'ils ne suffisent pas :
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Pragma: no-cache");
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 124 Messages

26 oct. 2006, 19:48

Non, ça veux tjrs pas :(

Je me suis peut etre gourré :
<?php
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Pragma: no-cache");
require_once('date/connex.php'); 
$colname_Recordset1 = "1";
...
J'ai cherché sur le web et
<? header("Cache-Control: no-cache, must-revalidate"); ?>
empeche juste la mise en cache, non ?

Sinon je pourrais utiliser du java :

Code : Tout sélectionner

<script language="javascript"> <!-- window.opener.location.reload(true); self.close(); --> </script>
Merci