question sur postdata

Mammouth du PHP | 843 Messages

29 nov. 2006, 00:32

salut à tous :)

je sait pas si vous avez déja essayer de faire "page précedente" sur votre navigateur apres avoir finaliser un traitement de formulaire... votre navigateur vous affiche donc ce message dans une femêtre d'alerte:
La page que vous tentez de voir contient des données POSTDATA qui ne sont plus dans le cache. Si vous renvoyer les données, toutes action entreprise par la page web (telle que recherche ou un achat en ligne) sera répetée. Pour envoyer à nouveau les données, cliquez sur OK, sinon cliquez sur annuler.
je suppose que ce sont les donnée $_POST du formulaire mais je n'arrive pas à comprendre comment le navigateur peut les renvoyer si elles ne sont plus dans le cache :-k

si quelqu'un peut m'expliquer ceci ;)
merci d'avance
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

29 nov. 2006, 00:35

Pas con comme question... :-k

Mammouth du PHP | 1511 Messages

29 nov. 2006, 00:54

Sisi, elles restent en cache malheureusement...
Et il sait quand il les as envoyées le navigateur :)
@+

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

29 nov. 2006, 01:03

Pas con comme réponse... ;)

Mammouth du PHP | 843 Messages

29 nov. 2006, 01:38

y a t'il moyen d'effacer ces variables depuis le formulaire?
ou avec quelque methode que se soit... ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

ViPHP
ViPHP | 1961 Messages

29 nov. 2006, 01:53

y a t'il moyen d'effacer ces variables depuis le formulaire?
ou avec quelque methode que se soit... ;)
Une entête pour forcer le "vidage" du cache.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 843 Messages

29 nov. 2006, 01:56

c'est à dire :-k

tu n'aurai pas un petit exemple histoire d'ivoire plus claire ;)
(sans jeux de mots bien sur :lol: )
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

29 nov. 2006, 02:03

Une entête pour forcer le "vidage" du cache.
le machin "pragma no-cache", c'est ça ?

ViPHP
ViPHP | 1961 Messages

29 nov. 2006, 02:04

C'est fou ce qu'on trouve dans le manuel de PHP !
Dans cette page que je t'invite à vister (d'autres choses intéresentes)
Exemple 5. Interdire la mise en cache avec header()
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé
?>
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 684 Messages

29 nov. 2006, 11:55

Si l'on force le navigateur a ne pas mettre en cache une page, c'est encore raisonnable.
Je me pose la question si vous mettez tout le site avec cette contrainte de ne rien mettre en cache, on perd de la performance.
Les clients vont faire pleins de requettes qui ne sont pas utiles.
Il faut donc mieux faire un melange judicieux pour obtenir de bonnes performances et une navigation agreable.
Zigz4g

Mammouth du PHP | 843 Messages

29 nov. 2006, 12:26

le machin "pragma no-cache", c'est ça ?
j'ai regarder du coté de selfhtml et la meta <meta http-equiv="pragma" content="no-cache"> sert à stipuler au proxy de ne pas sauvegarder sue les servers proxy...

il existe bien une meta pour netscape qui stipule de ne pas utiliser le cache mais charger la page originale. Il y a aussi possibilité de ne pas utiliser le cache navigateur mais un cache externe mentionné. Mais malheureusement ce n'est que pour le moteur netscape (adieux IE :? )

j'aimerai mieux traiter la non mise en cache depuis html plutot que par header car plus facile à mettre en place donc si quelqu'un a une solution à me proposer? ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Mammouth du PHP | 843 Messages

29 nov. 2006, 13:11

j'ai fait quelque recherche et je trouve rien coté html...

je voulais savoir un truc sur les header: comment connaitre touts les paramètre possible de cette fonction (dans la doc il n'y a que peut d'exemple)?
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

ant
Eléphant du PHP | 161 Messages

05 déc. 2006, 22:32

C est normal que dans la doc php tu ne trouves que peu de references aux parametres lies à header, car c est directement lié au protocole http. Il faut donc se référer à la rfc 2616 par exemple et, dans celle-ci, tu trouveras toutes les définitions des champs d en-tête:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
:wink:

Mammouth du PHP | 843 Messages

13 déc. 2006, 15:13

hum :-k Très bon ce p'tit lien ant ;)

je croit même qu'avec cela il serai possible d'avoir la page d'arriver du visiteur lorsqu'il vient d'un autre site...

est ce que si je fait un header_list sur une page de mon site celui ci va il me retourner toutes les infos de header pour cette page?

j'aimerai bien réussir à mettre en place des headers personnalisés et ce afin d'utilisé du mieux que possible le protocole http...

si qq1 utilise bien ces header et a de bons conseils ;)
merci d'avance
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

14 déc. 2006, 10:44

Autre solution : Ajax :)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.