Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/03/2007, 08h03   #1
Membre éprouvé
 
Avatar de Glob
 
Inscription : avril 2002
Messages : 405
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : avril 2002
Messages : 405
Points : 439
Points : 439
Par défaut Comment forcer le rafraîchissement de ma page lorsque je reviens à la page précédente

Bonjour,

j'ai un site web dynamique, donc avec des pages qui affichent des données contenues dans une DB. Disons une gestion de stock de moteurs hyperespace.

J'ai donc une liste avec les 4 types de moteurs que j'ai en stock. Sur chacune des 4 lignes, j'ai un bouton "détail" qui me permet de visualiser et modifier les détails du moteur.

Mon problème est que si:
- depuis la liste, je choisis le détail du moteur HSDrive-06 pour le corriger en HSDrive-060 (manque un 0)
- dans le détail, je modifie le nom du moteur
- j'utilise le bouton précédent du navigateur pour revenir à la liste

... alors le navigateur ne m'affichera pas une liste mise à jour. Je devrai utiliser F5 (rafraîchir) pour le forcer à relire les données et à m'afficher une liste contenant le moteur HSDrive-060.

Le comportement est le même avec IE6sp2, IE7 et Firefox2. J'ai bien spécifié à chacun l'option "Rafraichir à chaque visite de la page".

Ma question: comment/où agir pour que le navigateur relise bien les données lorsque j'utilise le bouton précédent.

Merci d'avance

++
__________________
Glob
All Hell Can't Stop Us Now!
Brutes 1, 2 et 3!
Glob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 09h07   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Pour que le navigateur ne mette pas ta page en cache, ton application doit envoyer les bons entêtes
essaye avec ça :
Code :
1
2
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 09h44   #3
Membre éprouvé
 
Avatar de Glob
 
Inscription : avril 2002
Messages : 405
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : avril 2002
Messages : 405
Points : 439
Points : 439
Merci pour la suggestion. J'ai déjà le code suivant dans ma page:
Code :
1
2
3
4
5
6
7
8
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<meta http-equiv="Content-Style-Type" content="text/css" />
	<meta http-equiv="Pragma" content="no-cache" />
	<meta http-equiv="Expires" content="0" />
	<meta http-equiv="Cache-Control" content="no-cache" /> 
	<meta http-equiv="Cache-Control" content="no-store"/>
	<meta http-equiv="Cache" content="no store"/>
Est-ce suffisant?

Alors effectivement, j'ai bien des données à jour lorsque je clique sur un lien, un bouton, ou que j'effectue une action qui ajoute un élément à l'historique du navigateur.

Par contre, l'emploi du bouton "Précédent" m'affiche la page précédente dans l'état où elle était. Peut-être est-ce là la fonctionalité voulue?...

Merci

++
__________________
Glob
All Hell Can't Stop Us Now!
Brutes 1, 2 et 3!
Glob est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h43.


 
 
 
 
Partenaires

Hébergement Web