¿Cómo se manejan los errores del lado del servidor en el patrón Post / Redirect / Get?

Para el caso de uso exitoso, el flujo de trabajo Post / Redirect / Get (PRG) es bastante simple: simplemente redirija (del lado del cliente) a la página deseada. Pero, ¿qué pasa con los casos en que se encuentran errores durante la validación del lado del servidor y queremos preservar las entradas cuando volvemos a mostrar la página de entrada?

Por lo que puedo decir, hay dos enfoques: simplemente volver a representar la página de entrada después del envío POST del formulario (es decir, sin redireccionamiento) durante los errores (sin tener en cuenta el patrón PRG); o, redirija a la página de entrada y almacene las entradas anteriores en algún lugar donde pueda recuperarse más tarde (por ejemplo, sesión), durante la representación. Ambos tienen inconvenientes: en el primero, se nos presentan los problemas que el patrón PRG nos ayuda a evitar (por ejemplo, marcadores, doble presentación); el segundo enfoque conduce a GET inconsistentes (el primer GET encontrará las entradas almacenadas, los GET posteriores podrían no). ¿Hay otras alternativas a las mencionadas aquí? Espero recibir aportes de la comunidad sobre cómo se maneja mejor este caso.

Respuestas a la pregunta(5)

Su respuesta a la pregunta