Comment résoudre le problème du message « Confirmer la nouvelle soumission du formulaire » lors de l’actualisation ?

Le message « Confirmer la soumission du formulaire » n'indique généralement pas une erreur du navigateur. Il apparaît lorsque vous tentez de recharger une page après avoir envoyé des données via une requête HTTP POST. Répéter cette requête pourrait également exécuter le formulaire deux fois ; c'est pourquoi le navigateur demande confirmation avant de le renvoyer. Cela concerne les formulaires de contact, les commentaires, les achats, les paiements, les modifications de compte et toute autre action qui ne doit pas être exécutée deux fois par erreur.

Un navigateur affichant un avertissement de confirmation de soumission du formulaire après l'actualisation d'un formulaire de contact soumis.

Si vous êtes un visiteur, la solution la plus sûre consiste généralement à éviter d'actualiser la page de résultats, à vérifier si l'envoi a bien été effectué et à revenir au formulaire initial via le site web plutôt que de forcer un rechargement. Si vous êtes propriétaire du site web, la solution durable consiste à rediriger les requêtes POST réussies vers une page GET classique.

Qu'est-ce qui provoque la nouvelle soumission du formulaire de confirmation ?

Un formulaire HTML classique peut envoyer des données via GET ou POST. La méthode POST place les données soumises dans le corps de la requête et est généralement utilisée lorsqu'une requête crée ou modifie un élément. Si le serveur répond directement à cette requête POST avec la page que vous consultez, actualiser la page revient à renvoyer la même requête POST. Le navigateur vous avertit donc avant de la renvoyer.

Il ne s'agit pas d'une simple erreur de connexion. Cet avertissement peut apparaître même si la première soumission a fonctionné parfaitement. Avant de soumettre à nouveau une commande, un paiement, une réservation, un commentaire ou une demande d'assistance, vérifiez la présence d'une page de confirmation, d'un reçu par e-mail, de l'historique de votre compte ou de tout autre signe indiquant que la première requête a déjà été traitée.

Comment résoudre ce problème en tant que visiteur du site web

1. Annulez le rechargement et rouvrez le formulaire.

Si l'avertissement s'affiche immédiatement après avoir cliqué sur Actualiser, choisissez Annuler plutôt que de poursuivre automatiquement. Ouvrez le site web depuis son menu, sa page d'accueil, vos favoris ou un nouvel onglet, puis revenez au formulaire. Cela évite de relancer volontairement la requête POST précédente.

Pour un message ou une application longs, copiez le texte restant avant de quitter la page. Un site peut ne pas restaurer votre saisie après un changement de session.

Un formulaire de contact avec un rappel pour copier le texte important avant de le soumettre à nouveau.

2. Vérifiez si la soumission initiale a déjà réussi.

Veuillez procéder ainsi avant de saisir à nouveau les mêmes informations. Une deuxième requête POST peut créer des doublons (commentaires, tickets, réservations ou frais) si le site ne dispose pas de protection contre les doublons. Si vous n'êtes pas certain qu'une transaction importante ait abouti, consultez l'historique des commandes du site ou contactez son service client au lieu de cliquer plusieurs fois sur « Envoyer ».

3. Effacer les données du site uniquement si le formulaire est réellement bloqué.

Des cookies et des fichiers en cache corrompus ou obsolètes peuvent entraîner le blocage de certains sites, la perte de session ou le chargement d'une ancienne page. Effacer les données peut résoudre ces problèmes, mais n'est pas nécessaire suite à l'actualisation d'un résultat POST.

Dans Chrome sur ordinateur, ouvrez le menu à trois points et choisissez « Supprimer les données de navigation » . Google décrit les options disponibles, notamment les cookies/données de site et les images/fichiers en cache, dans son guide sur les données de navigation Chrome . La suppression des cookies peut vous déconnecter des sites web ; utilisez donc l’option la plus restrictive qui résout le problème.

Boîte de dialogue Chrome Supprimer les données de navigation avec les cookies et les fichiers en cache sélectionnés

Dans Firefox, vous pouvez effacer les données du site actuel en cliquant sur l'icône située à gauche de la barre d'adresse, puis en choisissant « Effacer les cookies et les données de site » . Les instructions de Mozilla concernant Firefox expliquent également comment supprimer les données d'un site spécifique ou de tous les sites.

4. Désactivez temporairement les extensions si le problème survient de manière inattendue.

Si un formulaire échoue systématiquement sans que vous l'actualisiez, vérifiez les extensions qui modifient les pages ou le trafic réseau, comme les bloqueurs de contenu, les outils de confidentialité, les gestionnaires de scripts, les extensions VPN/proxy ou les assistants de formulaires. Dans Chrome, accédez à Plus > Extensions > Gérer les extensions et désactivez temporairement les extensions suspectes ; le guide de gestion des extensions de Google décrit les options disponibles.

Page des extensions Chrome avec plusieurs extensions temporairement désactivées

Dans Firefox, ouvrez le menu > Modules complémentaires et thèmes > Extensions et désactivez-les une par une. Mozilla propose également une procédure officielle pour désactiver les modules complémentaires de Firefox . Réactivez ensuite ceux qui ne sont pas liés au problème.

Si l'avertissement n'apparaît que sur un seul site web

Si les autres sites fonctionnent normalement et que cet avertissement réapparaît systématiquement après l'envoi d'un formulaire particulier, le problème vient probablement du flux de formulaires du site web. Changer de navigateur peut masquer le problème dans certains cas, mais ne corrige pas l'historique POST sous-jacent. Évitez les envois répétés et signalez le problème au propriétaire du site si nécessaire.

Propriétaires de sites web : utilisez POST/Redirection/GET

La méthode standard pour éviter qu'une soumission de formulaire réussie ne devienne la page POST actuelle du navigateur consiste à utiliser le modèle POST/Redirection/GET . Traitez la requête POST sur le serveur, puis redirigez le client vers une URL de confirmation distincte. Une réponse 303 (Voir autre) indique spécifiquement au navigateur d'utiliser la méthode GET pour récupérer la ressource redirigée. MDN précise que ce modèle permet au client de consulter une confirmation après une requête POST sans que l'actualisation de la page ne répète l'opération initiale.

POST /contact

HTTP/1.1 303 See Other
Location: /contact/thanks

GET /contact/thanks

Consultez la documentation MDN relative à l'erreur 303 (Voir autre) et son guide sur les redirections HTTP pour comprendre le comportement en cas de changement de méthode. N'utilisez pas de redirection 307 si vous souhaitez que la requête suivante devienne une requête GET, car la redirection 307 conserve la méthode et le corps de la requête d'origine.

Ne remplacez pas systématiquement les formulaires POST par des formulaires GET pour simplement supprimer l'avertissement. La méthode GET est conçue pour récupérer des données et intègre les valeurs du formulaire dans l'URL lorsqu'elle est utilisée par un formulaire HTML ; elle n'est pas adaptée aux mots de passe ni aux actions modifiant l'état du serveur. La documentation MDN relative à la soumission de formulaires explique les différences pratiques entre GET et POST.

JavaScript fetch()permet de soumettre un formulaire sans navigation complète, mais le serveur doit néanmoins protéger les opérations importantes contre les requêtes dupliquées accidentelles. Pour les formulaires multipages classiques, l'utilisation de POST/Redirect/GET reste la solution la plus simple pour éviter l'avertissement de rafraîchissement.

Laisser un commentaire

Comment modifier un BIOS NVIDIA : vérifications rapides avant de modifier le VBIOS

Comment modifier un BIOS NVIDIA : vérifications rapides avant de modifier le VBIOS

Découvrez si un éditeur de BIOS NVIDIA prend en charge votre GPU, comment sauvegarder le VBIOS d'une carte graphique et quand utiliser des outils de réglage plus sûrs ou des outils de firmware du fournisseur.

Comment mettre à jour les pilotes de périphériques sous Windows 7

Comment mettre à jour les pilotes de périphériques sous Windows 7

Trouvez un pilote compatible avec Windows 7, installez-le via le Gestionnaire de périphériques ou le package du fabricant, et revenez à la version précédente si un périphérique cesse de fonctionner.

Comment modifier la barre de titre dans l'invite de commandes

Comment modifier la barre de titre dans l'invite de commandes

Renommez une fenêtre d'invite de commandes avec la commande de titre, définissez une étiquette de raccourci réutilisable ou empêchez la réinitialisation du titre d'un onglet Windows Terminal.

Recevez les notifications Facebook sur votre ordinateur avec Chrome ou Edge.

Recevez les notifications Facebook sur votre ordinateur avec Chrome ou Edge.

Activez les notifications Facebook sur votre ordinateur, choisissez les alertes que Facebook envoie et corrigez les alertes bloquées sous Windows ou macOS.

Comment exécuter un programme avec une date et une heure spécifiques à l'aide de RunAsDate

Comment exécuter un programme avec une date et une heure spécifiques à l'aide de RunAsDate

RunAsDate lance un fichier exécutable Windows à la date et à l'heure de votre choix sans modifier l'horloge de votre PC. Découvrez quelle version télécharger, comment la configurer et ce qu'elle ne peut pas modifier.

Diagnostiquer et réparer un disque dur Seagate ou Maxtor avec SeaTools

Diagnostiquer et réparer un disque dur Seagate ou Maxtor avec SeaTools

Utilisez SeaTools pour vérifier un disque Seagate ou Maxtor, exécuter des diagnostics longs et sécurisés, interpréter les résultats et comprendre le risque de perte de données avant d'essayer la fonction « Réparer tout ».

Comment utiliser TinyTalk pour le chat vocal sur un réseau local ou Internet

Comment utiliser TinyTalk pour le chat vocal sur un réseau local ou Internet

Découvrez le flux de travail de chat vocal IP direct de TinyTalk, préparez votre microphone, connectez deux PC sur un réseau local et comprenez pourquoi les appels Internet nécessitent une attention particulière.

Comment extraire par lots des fichiers RAR protégés par mot de passe dans WinRAR

Comment extraire par lots des fichiers RAR protégés par mot de passe dans WinRAR

Extraire plusieurs archives RAR protégées par mot de passe en une seule fois, conserver chaque archive dans son propre dossier et résoudre les problèmes de mots de passe et de volumes fractionnés.

Vérifier l'intégrité des fichiers sous Windows avec SHA-256

Vérifier l'intégrité des fichiers sous Windows avec SHA-256

Utilisez PowerShell ou CertUtil pour calculer un hachage SHA-256, le comparer à la somme de contrôle de l'éditeur et comprendre les différences.

Dispositif d'arrêt du temps pour les logiciels d'essai : risques, limites et options légales

Dispositif d'arrêt du temps pour les logiciels d'essai : risques, limites et options légales

Découvrez à quoi sert Time Stopper, pourquoi ses anciennes instructions de prolongation de période d'essai ne sont pas fiables et comment gérer en toute sécurité les essais de logiciels, la facturation et les fichiers de projet.