En aplicaciones web, HTTP GET se usa generalmente para obtener datos de la base de datos, mientras que POST desencadena una acción como la compra de un artículo. Por lo tanto, no desea activar una solicitud de publicación más de una vez.
Una advertencia en la página, o deshabilitar el botón en la página una vez que se presiona también podría ayudar. Sin embargo, lo que realmente está buscando es implementar el patrón post-redirect-get (PRG). Esto permite que la solicitud posterior realice su trabajo y luego desvíe la respuesta a una solicitud de obtención.
El PRG se describe aquí Post / Redirect / Get – Wikipedia. En resumen, PRG se describe como:
- ¿Hay algún tutorial en la web donde se le enseñe a crear una aplicación web completa de Node.js desde cero?
- ¿Alguien puede sugerir amablemente algunas ideas creativas e interesantes para FYP en aplicaciones web?
- ¿Qué herramienta en línea puedo usar para descubrir cómo mejorar la usabilidad de mi página de inicio?
- ¿Qué tan útil es la universidad mongoDB?
- ¿Qué es un sistema GDS de puerto de viaje?
Donde puede ver la redirección de página que se utiliza para llamar explícitamente a otra página. Esto usará HTTP GET por defecto.
El siguiente código demuestra esto en primavera:
// Elimina un libro.
@RequestMapping (value = “/ postDeleteBook”, method = RequestMethod.POST)
public String postDeleteBook (@RequestParam (“bookId”) String bookId,
Modelo modelo) {
bookService.delete (Integer.parseInt (bookId));
devuelve “redirect: / admin / getCatalogue”;
}
A través de la redirección en la línea 7 que utiliza un HTTP GET por defecto.