Chrome a introduit cette “fonctionnalité” afin d'éviter que les utilisateurs ne dupliquent involontairement des actions POST sur les formulaires, comme par exemple acheter le même article deux fois.
Cela a apparemment été corrigé il y a quelque temps en utilisant le paramètre -disable-prompt-on-repost
sur l'invocation de Chrome, mais cela a également été cassé dans les versions ultérieures.
Malgré de nombreux rapports de bogues liés à Chrome, qui sont restés ouverts pendant des années ( !), le bogue est toujours là. Apparemment, le module Chrome qui fait des allers-retours est si mal écrit qu'il est presque impossible à corriger. Et personne n'ose le réécrire à partir de zéro.
Donc, si vous ne pouvez pas modifier la page contenant l'opération POST, alors vous n'avez pas de chance et il n'y a pas de solution.
Si vous pouvez modifier la page, alors vous avez deux solutions :
- Utilisez GET au lieu de POST
- Utilisez la méthode Post/Redirect/Get avec le code de réponse HTTP 303
Il existe bien sûr la solution d'utiliser un autre navigateur que Chrome (mais cela ne répond pas à la question).