PHPでフォワードかリダイレクトか


入力画面から確認画面に画面遷移するとき、入力値にエラーがあった場合の制御の実装についてです

このとき入力画面へ戻したい場合、フォワードが良いでしょうか。リダイレクトが良いでしょうか。
リクエストを引き継ぎたかったのでフォワードで実装してみたのですが、ブラウザに出ているURLは確認画面のURLが残りました。
このURLについてだけ不満に感じています。
このとき(リクエストを引き継いだまま)URLを入力画面のものにする方法はあるでしょうか。
ないのであれば、やはりリクエストはセッションで保持して入力画面へはリダイレクトするべきでしょうか。

一般的にどのようなやり方が良いでしょう

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/06/15 13:06:31
  • 終了:2012/06/22 13:10:03

回答(1件)

id:papa-tomo No.1

パパトモ回答回数362ベストアンサー獲得回数1072012/06/15 13:27:17

ポイント100pt

フォワードにして画面が描き変わらないのは、キャッシュが表示されて、実際のリクエストが飛んでないからだと思います。ブラウザとプロキシのキャッシュ対策が必要だと思います。

キャッシュが使われてしまっているのかを確認するには、ブラウザのリクエストがWebサーバのアクセスログに記録されているかを確認すれば直ぐに判別できるはずです。

フォワードにする理由は、POSTでパラメータを送信してセション管理を行いたいとおいうことなのだと思いますが、それだとキャッシュの問題で、色々と苦労すると思います。だからと言って、リダイレクトが良いという事でもありませんが・・・

他4件のコメントを見る
id:papa-tomo

POSTでパラメータを送信すると必ずキャッシュで苦労するという事ではありません。ほとんどのブラウザは問題ないと思います。ただ一部のブラウザのバージョンや携帯などで苦労するかもしれないということです。誤解が生まれる書き方でした。すみませんでした。

2012/06/15 14:07:19
id:redara

そもそものURLの仕様を変えるのも1つの方法ですね。
使っているフレームワークの仕様とも絡んでくるので変更しにくい部分ではあるのですが
検討してみます。

2012/06/15 14:28:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません