Patrón de diseño 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