PRG -> Post/Redirect/Get
Post/Redirect/Get (PRG) is a web design pattern that prevents some duplicate submissions
我们在使用post
时, request
请求里面包含了form
信息。如果我们在提交完表格之后使用forward
直接返回get list
页面,此时的request
的body
里面依旧有表格 信息,用户此时刷新之后,这个表格会重新提交一次。
为解决这个问题,我们在post
之后使用redirec
t,这样这个request
请求就是一个新的(不包含之前form
的信息),此时回到get list
页面之后再刷新,不会有问题。
Note: 为了防止submit两次,我们可以在用户点击submit之后,disable这个submit按钮
References:
https://en.wikipedia.org/wiki/Post/Redirect/Get