Estoy usando el PRG pattern para evitar el envío de formularios múltiples. Sin embargo, tiene un serio inconveniente: no se puede simplemente echo
el mensaje de confirmación para el usuario (obviamente, el usuario no verá la página, se le redirigirá a otra).Cómo mostrar mensajes al usuario después de un POST + HTTP redirigir
¿Cuáles son las soluciones a este problema? Conozco a dos de ellos, pero ninguno de ellos parece perfecto.
- Use una URL de redireccionamiento personalizada, como:
http://example.com/?msg=data-saved
. Es sin estado, así que creo que es bastante confiable. Pero crea problemas cuando el usuario copia el enlace, lo marca, etc. - Almacena una variable de sesión/cookie, y verifíquela en cada carga de página. Si está configurado, desactívelo y muestre el mensaje. Parece correcto, pero no estoy seguro de este: depende en gran medida de las cookies, es un poco más complicado.
¿O tal vez hay otras formas que no conozco? Alguna combinación de sesiones y parámetros de URL? No sé.
¿Cuál es la mejor manera en su opinión? ¿Cuál tiene menos inconvenientes? ¿Cuáles son los pros y los contras?
En otras palabras, el marco a menudo toma su segunda sugerencia de utilizar un almacén de datos de sesión vinculado a una cookie. – Eli