Supposons qu'un utilisateur navigue sur un site Web, puis exécute une action qui modifie la base de données (ajoutons un commentaire). Cependant, lorsque la demande d'ajout du commentaire arrive, nous constatons que nous devons les forcer à se connecter avant de pouvoir continuer.Conserver les données HTTP POST lorsqu'une requête est interrompue par une page de connexion
Supposons que la page de connexion demande un nom d'utilisateur et un mot de passe, et redirige l'utilisateur vers l'URL vers laquelle il se dirigeait lorsque la connexion était requise. Cette redirection fonctionne pour une URL avec uniquement des paramètres GET, mais si la requête contenait à l'origine des données HTTP POST, elle est maintenant perdue.
Quelqu'un peut-il recommander un moyen de gérer ce scénario lorsque des données HTTP POST est impliqué? Évidemment, si nécessaire, la page de connexion peut générer dynamiquement un formulaire avec tous les paramètres POST pour les transmettre (bien que cela semble désordonné), mais même alors, je ne connais pas de façon pour la page de connexion à rediriger l'utilisateur sur sa page prévue tout en conservant les données POST dans la demande.
Modifier: Une contrainte supplémentaire que j'aurais clairement - Imaginez que nous ne savons pas si une connexion est nécessaire jusqu'à ce que l'utilisateur soumet son commentaire. Par exemple, leur cookie a peut-être expiré entre le chargement du formulaire et l'envoi du commentaire.