foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

フレームワークの PRG パターンについて誤解していた

自分は PRG 自体も誤解しているかもしれない。
これまで PRG パターンとは以下だと思っていました。

  • リクエストを一度 POST で受け取り
  • サーバ処理をした後にデータをセッションに格納、リダイレクトし
  • 再度、クライアントからの GET リクエストによってレンダリングする

しかし、上記は誤解で、
「POST リクエストはあくまで REST の POST の場合のみ利用する」
ということらしい。
今、自分が作っているフレームワークではページャ以外は、全てのリクエストを一度 POST で受け取るので効率が悪い。
フレームワークのお手本として CakePHP で scaffold して画面遷移してみたところ、リンクをクリックした際には GET リクエストしか発生していなかった。
やはり自分の理解が間違っていたようだ。