Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2662 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [ASP.NET] Comment désactiver le cache d'une page qui reçoit un POST?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ASP.NET] Comment désactiver le cache d'une page qui reçoit un POST?

n°1252350
zetoune
Posté le 24-11-2005 à 15:59:54  profilanswer
 


J'ai une section sur mon site en HTTPS où j'utilise des sessions.  
Il y a un système de paiement en ligne dessus.
 
Mon problème c'est que la personne peut revenir en arrière une fois la transaction complété et je ne veux pas. Ça cause souvent des doublons de factures.  
 
J'ai lu qu'il fallait désactivé le cache (exemple) de la page.  
Dans mon cas, ça marche que d'une façon, mais pas de l'autre
 
Exemple.  

       page_du_compte.aspx ---> paiement_par_chèque.aspx --> (PostBack + Response.Redirect) --> Message_Merci.aspx


Ça fonctionne dans ce cas ci, si je clique sur back, la page paiement_par_chèque.aspx ne réapparait pas.
 

       page_du_compte.aspx ---> paiement_par_carte_credit --> (PostBack + Server.Transfer) --> info_carte_credit.aspx --> (PostBack + Server.Transfer) --> Message_Merci.aspx


Dans ce cas ci, cela ne fonctionne pas, si je clique pas, il demande si je veux reposter les données. Si je clique oui, je me retrouve sur la page info_carte_credit.aspx.
 
Alors comment éviter ça ?
 
 
 

mood
Publicité
Posté le 24-11-2005 à 15:59:54  profilanswer
 

n°1256134
_Mose_
Lonesome coder
Posté le 30-11-2005 à 16:34:36  profilanswer
 

Evite les sessions pour ce genre de chose....

n°1258008
moi23372
Posté le 03-12-2005 à 12:05:12  profilanswer
 

pourquoi n'imaginerais tu pas de détruire toi même la session une fois enregistrer. A priori, si tes pages sont bien faite, la page devrait t'envoyer peter voyant qu'il n'y a pas de variable de session... Au pire, suffirait de supprimer une des informations de la session... C'est pas une mauvaise solution à mon avis...

n°1258180
zetoune
Posté le 03-12-2005 à 19:33:12  profilanswer
 

moi23372 : c'est ce que j'ai fait ;)
Finalement mon problème avec le cache , c'était mon Server.Transfer car il ne repasse pas par client pour faire la direction, mais là c'est ok !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [ASP.NET] Comment désactiver le cache d'une page qui reçoit un POST?

 

Sujets relatifs
Imprimer un mail ou une page HTMLCompatibilité avec front page 4.0
inclure sans frame une page dans une autre[.NET] Probleme connexions 2 clients simultannées Aidez moi !!!
[ASP] Lecture dans un fichier texteCoexistence C++6 et .NET
faire des formulaires pour recueillir des commentaires sur page webPOST sans bouton => possible ou pas ?
[SQL Server/ADO/ASP] ADO et procédures stockées distribuéesj'ai le code source des page html qui s'affiche en local
Plus de sujets relatifs à : [ASP.NET] Comment désactiver le cache d'une page qui reçoit un POST?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR