2008-10-23 5 views
1

Bonjour et merci pour votre temps.ASP.NET 3.5 Contrôle du bouton Précédent/Contrôle d'actualisation (jamais trouvé une solution de travail)

J'ai passé pas mal de temps à chercher une réponse à l'ancienne question d'éviter les messages en double lorsque l'utilisateur navigue en arrière, avance ou actualise la page. J'ai vu plusieurs solutions proposées, dont aucune ne fonctionne.

Proposition de solution # 1) Beaucoup de gens proposent des moyens de demander au navigateur de ne pas mettre en cache les pages, y compris certains de mes livres. Il est souvent noté que ce n'est pas vraiment une bonne solution parce que l'utilisateur peut désactiver cette fonctionnalité dans leur navigateur, l'amenant à ne pas honorer la demande.

Solution proposée # 2) Dans un livre, je propose que l'utilisation d'horodatages dans Viewstate et Session puisse détecter les pages périmées. Cette détection fonctionne, mais la partie «que faire?» Ne redirige pas vers la même page, rechargeant ainsi une page dans son état vierge.

Je n'ai pas posté de code parce que je viens de tourner en rond avec de nombreuses versions.

Ceci est ma première visite à ce site et nous espérons que je peux trouver quelques conseils merveilleux :)

Encore une fois, merci pour votre temps.

Répondre

1

Une solution que j'ai trouvée efficace est de placer un contrôle caché sur la page avec la valeur GUID à l'intérieur. Enregistrez le GUID dans votre enregistrement de base de données, puis à chaque fois que l'utilisateur soumet des données, assurez-vous que le GUID est unique avant de traiter les données.

Questions connexes