Page 1 sur 1

Problème de rafraichissement

Posté : 26 oct. 2006, 15:27
par neo765
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

Posté : 26 oct. 2006, 15:31
par DocType
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:

Posté : 26 oct. 2006, 15:34
par neo765
idem sous firefox

Posté : 26 oct. 2006, 16:16
par Ryle
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 :)

Posté : 26 oct. 2006, 18:12
par neo765
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 ?

Posté : 26 oct. 2006, 19:38
par Ryle
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");

Posté : 26 oct. 2006, 19:48
par neo765
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