用語集に戻る
プログラミング基礎中級

Post-Redirect-Get

post-redirect-get

一言で言うと

更新後リダイレクトで二重送信を防ぐ手法。

もう少し詳しく

一言で言うと

更新後リダイレクトで二重送信を防ぐ手法。

もう少し詳しく

更新後リダイレクトで二重送信を防ぐ手法。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。

フォームからPOSTリクエストを送信した後、サーバーが3xxリダイレクトレスポンスを返し、ブラウザがそのリダイレクト先へGETリクエストを送り直すことで、ページをリロードしたときに同じPOSTが再送されてしまう二重送信の問題を防ぐ仕組みです。

実務でどう使うか

  • フォーム送信後のリダイレクト ── 会員登録や問い合わせフォームなどで、送信完了後に確認画面へ転送する実装に使います

  • ECサイトの注文確認 ── 購入処理(POST)完了後に注文完了ページ(GET)へリダイレクトし、ブラウザの戻る・リロードによる二重注文を防ぎます

  • ログイン後の画面遷移 ── ログインフォームのPOST後にダッシュボードなどへGETリダイレクトし、再読み込みで認証リクエストが再送されないようにします
  • 関連する章

    Ch131 で詳しく学べます。

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る