ろくろ猫のブログ

しがない会社員の備忘log

PRGパターンについて

f:id:rokuroneko:20191231224202p:plain


PRGパターンとは、フォームデータの二重送信を防止する手法のこと。

 

PRGとは「Post/Redirect/Get」の略です。

 1.HTTPのPOSTを使ってデータをサーバーに送信する

 2.リダイレクトによって別のURLを表示させる

 3.リダイレクトが行われるため、その後はGETでアクセスする

 

なぜ、リダイレクトするのか

 HTTPのPOSTを使ってデータをサーバーに送信し、そのままその結果を画面に返して表示した場合に、ブラウザの「戻る」ボタンを押すことによって、もう一度同じ内容がサーバーに送られてしまう。そのため、リダイレクトすることで再読込されないようにする。