Método PRG para evitar el problema del doble post

El problema del doble HTTP POST es este:

  1. Un usuario rellena un formulario en internet.
  2. El usuario “envía” (submit) el formulario, y llega a una página de confirmación.
  3. El usuario (vaya Usted a saber porqué) refresca la página, con lo que se producen resultados no deseados.  Este hecho es más común de lo que uno pudiera imaginar.

Ejemplos de resultados no esperados por re-enviar el formulario:

Diagrama del problema de doble HTTP POST

Diagrama del problema de doble HTTP POST

El método PRG (Post/Redirect/Get) para evitar el problema del doble HTTP POST resuelve, de forma relativamente fácil, esta problemática, aplicando un esquema de navegación un poco diferente:

  1. Un usuario rellena un formulario en internet.
  2. El usuario “envía” (submit) el formulario.
  3. La recepción del formulario con el POST se lleva a cabo por un script que trata los datos enviados.
  4. Este script REDIRIGE a una página de confirmación con el método GET.
  5. La página con GET se puede refrescar tantas veces como uno quiera, que no va a generar problemas de duplicidad.
Método PRG para evitar el problema del doble post.

Método PRG para evitar el problema del doble post.

Después de detectarlo he tenido que ponerme en serio a resolver el problema que tenía en la tienda de calçots.  Esta información la he encontrado en la wikipedia, y la verdad es que estoy encantado con ella.  Los usuarios de la tienda de calçots no notarán ningún cambio, pero su información ahora está mejor gestionada.

Fuente: Wikipedia

Aplicado a: Comprar calçots

Te gustó este artículo? Por qué no dejas un comentario y continuamos la conversación, o suscríbete al feed RSS para obtener los artículos directamente en tu lector de RSS.

Comentarios

Sin comentarios todavía.

Lo siento, el formulario para comentar está cerrado en este momento.