2010-05-30 6 views
0

Lorsque l'utilisateur publie un formulaire Web et essaie ensuite de rafraîchir la page, la boîte de dialogue "Souhaitez-vous renvoyer des informations" s'affiche (Opera fonctionne en mode silencieux). Pour éviter cela, nous pouvons rediriger le navigateur vers la page que nous aimerions afficher après la publication. Maintenant, lorsque l'utilisateur actualise la page, il duplique get-request et pas de pop-ups. Tout est ok mais l'approche post/redirect/get nécessite un aller-retour supplémentaire. Y a-t-il de meilleures alternatives? Envoyer des données de formulaire avec ajax de manière asynchrone, par exemple?Post-Back + Page Actualiser. Publier/Rediriger/Obtenir des alternatives de modèles?

Merci d'avance!

Répondre

1

Je pense que vous aurez beaucoup plus de mal à faire en sorte qu'une solution basée sur AJAX survive à l'actualisation de la page et à la navigation dans l'historique du navigateur. Une fois que vous avez dépassé un certain niveau de complexité, il y a beaucoup trop d'états à gérer. Le modèle PRG résout certains problèmes d'utilisation de base pour lesquels le temps système est minime, rappelez-vous que votre réponse POST n'aura aucun contenu corporel. Si vous réutilisez vos connexions HTTP (HTTP/Keep-Alive persistant), il y a très peu à craindre.