自分は PRG 自体も誤解しているかもしれない。
これまで PRG パターンとは以下だと思っていました。
- リクエストを一度 POST で受け取り
- サーバ処理をした後にデータをセッションに格納、リダイレクトし
- 再度、クライアントからの GET リクエストによってレンダリングする
しかし、上記は誤解で、
「POST リクエストはあくまで REST の POST の場合のみ利用する」
ということらしい。
今、自分が作っているフレームワークではページャ以外は、全てのリクエストを一度 POST で受け取るので効率が悪い。
フレームワークのお手本として CakePHP で scaffold して画面遷移してみたところ、リンクをクリックした際には GET リクエストしか発生していなかった。
やはり自分の理解が間違っていたようだ。