Ce n'est pas tout à fait aussi clair. La seule façon pour le serveur d'identifier un "PostBack" est basée sur les en-têtes transmis à la page par votre requête. Lorsque vous POSTEZ un formulaire, "IsPostBack" est vrai, comme vous vous y attendiez. Lorsque vous actualisez une page ou appuyez sur Retour, les mêmes données de demande sont envoyées. L'application ne peut pas détecter que l'utilisateur a émis une requête non standard (Retour ou Actualisation) sans modifier le comportement du navigateur qui envoie la demande.
Comme vous le savez, la plupart des navigateurs vous indiqueront que "Cliquer sur Retour renverra les données de formulaire ...", mais c'est simplement un avertissement émis par le navigateur pour vous faire savoir qu'il va envoyer l'exact même demande encore. Le serveur ne le sait pas et n'a aucun moyen (natif) d'interpréter l'information.
Double Postback Conseils de prévention
Une façon d'éviter que des données s'affichés deux fois est de faire en sorte que chaque publication contient des données uniques que vous pouvez valider. Le processus est assez simple.
Lors de chaque chargement de page, vous souhaiterez créer un identifiant unique pour les événements PostBack de cette page. Peu importe l'identifiant unique, tant que ce n'est pas la même chose pour les chargements de pages séquentiels. Placez cet identifiant unique dans un champ caché sur votre page ET dans la session de l'utilisateur (ou un cookie). Ensuite, sur chaque PostBack, validez que le cookie dans le champ caché correspond à la valeur de la session. Si les valeurs correspondent au PostBack, il s'agit d'un post original sur la page qui peut être traité en conséquence. Après avoir effectué les opérations nécessaires, vous devrez à nouveau modifier l'identifiant unique dans les deux emplacements. De cette façon, si l'utilisateur doit revenir en arrière et choisir de "Renvoyer les données", le champ masqué ne correspondra pas à la clé de session et vous pouvez rejeter les données de publication en double.
connexes: http://stackoverflow.com/questions/1791416/prevent-postback-when-user-clicks-browsers-back-button –