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 los que se encuentran errores durante la validación del lado del servidor y queremos preservar las entradas cuando visualizamos la página de entrada nuevamente?¿Cómo se manejan los errores del lado del servidor en el patrón Publicar/Redirigir/Obtener?
Por lo que puedo decir, hay dos enfoques: simplemente re-renderizar la página de entrada después del envío del formulario POST (es decir, sin redirección) durante los errores (sin tener en cuenta el patrón PRG); o bien, redirija a la página de entrada y almacene las entradas anteriores en algún lugar donde pueda recuperarlas más tarde (por ejemplo, una sesión), durante el procesamiento. Ambos tienen inconvenientes: en el primero, nos presentan los problemas que el patrón de PRG nos ayuda a evitar (por ejemplo, bookmarkability, double submission); el segundo enfoque conduce a GET inconsistentes (el primer GET encontrará las entradas almacenadas, y es posible que las GET posteriores no lo hagan). ¿Hay otras alternativas a las mencionadas aquí? Espero recibir información de la comunidad sobre cómo se maneja mejor este caso.