PRG -> Post/Redirect/Get
Post/Redirect/Get (PRG) is a web design pattern that prevents some duplicate submissions
我們?cè)谑褂?code>post時(shí)苦锨, request
請(qǐng)求里面包含了form
信息绊茧。如果我們?cè)谔峤煌瓯砀裰笫褂?code>forward直接返回get list
頁(yè)面,此時(shí)的request
的body
里面依舊有表格 信息巡验,用戶此時(shí)刷新之后,這個(gè)表格會(huì)重新提交一次。
為解決這個(gè)問(wèn)題捻艳,我們?cè)?code>post 之后使用redirec
t貌嫡,這樣這個(gè)request
請(qǐng)求就是一個(gè)新的(不包含之前form
的信息)比驻,此時(shí)回到get list
頁(yè)面之后再刷新,不會(huì)有問(wèn)題岛抄。
Note: 為了防止submit兩次别惦,我們可以在用戶點(diǎn)擊submit之后,disable這個(gè)submit按鈕
References:
https://en.wikipedia.org/wiki/Post/Redirect/Get