iberck
11/18/2015 - 1:51 AM

Patrón de diseño Redirect After Post

Patrón de diseño Redirect After Post

Patrón Redirect after post

Si el usuario ejecuta una operación y luego presiona f5, lanza la misma operación 2 veces. Para evitarlo, en el servidor se realiza una redirección, es decir se recibe la primer petición (POST) y se regresa un código 302 para que el browser realice una segunda petición con el método GET. Gracias a este patrón, si el usuario presiona f5 refresca la segunda petición (GET).

Los datos del primer request ya no están disponibles en el segundo (flash scope sirve para estos casos) ya que se trata de dos peticiones distintas.

El patrón de diseño redirect after post es también conocido como Post-Redirect-Get (PRG).

Imagen que muestra solicitud redirect http

Referencia

Referencia wikipedia

Códigos de estado HTTP