ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Struts!!!!!コミュのformのPOSTの事で伺いたいのですが。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。
今、strutsでwebアプリを作成しているのですが、
formでPOSTして、戻るボタンを押されたときIEではページの期限切れが表示される仕様?だと思うのですが、
あのページをGETに変更せずに表示させなくする方法はありますでしょうか?
一応、
jdk1.4.2_10
Apache2.0.55
Tomcat 5.0.28
(jk1.2.15)
struts1.2
です。

最悪サーチ系はGETに変更と言う事で話はしようと思っているのですが。。。
よろしくご教授お願いします。

コメント(9)

ノーキャッシュが効いているのでは?
どちらにしろ、サーチエンジンは
GET(URLにパラメタを乗せる)が一般的と思います。(googleもyahooも)
キャッシュも調べては見たのですが。。。

> GET(URLにパラメタを乗せる)が一般的と思います。(googleもyahooも)

なるほど。頭を冷やして考えたらそうですね。
GETにしたら動き的にも問題なく、先方にはその様に言って納得してもらいます。

ありがとうございます。
「ノーキャッシュ」とは"No Cache"のことで、
当該ページをキャッシュに残さないよう、
ブラウザ等に指示すること。

HTTPヘッダやHTML内のMETAタグに記述するものです。

ご参考:
事例に学ぶWebシステム開発のワンポイント(12)
ブラウザキャッシュでパフォーマンス向上
―負荷分散装置の落とし穴に注意−
http://www.atmarkit.co.jp/fjava/rensai2/webopt12/webopt12.html
あまござま、ハッシー/ソクラテスさまありがとうございます。

ブラウザのキャッシュに残すと言う感覚は私にもありまして、Expiresの有効期限をたとえば1時間後(response.setDateHeader("Expires" , 1時間後);←イメージですいません。) とかして試してみたのですがあえなく挫折したしだいで。。。
ハッシー/ソクラテスさまが参考にあげていただいている@ITも確認済みのつもりでしたが。。。
よく、見直すとふとアクションでやっていたのが間違いで、サーブレットにしてJSPにインクルードしないといかなかったのかな?っと今思っております。
それ以前に、設定項目が間違っているのでしょうか?

担当PMはGETにすることになぜか不満らしく、PostBackにしたら、、、とか訳わかんない事言うし、GETにしたときの文字数の制限とかとか言ってるし、、、そこ違うだろ!(←声に出せない)って感じで。
確かに、server.xmlにも追加しないといけない事とかはありますが。。。ちょっと参っています。
あまごさま、ありがとうございます。

struts-configに記述すると言う事ですね。
そういう記述の仕方があるのかどうかちょっと調べてみます。
あったとしても、動的に出来るのかな?フォワード先。
動き的に、戻るボタンを押されたときに、アクションまで行かずブラウザで勝手?に"ページの有効期限"のページに飛ばされている気がするのですが。。。
で、リロードした場合は表示されますよね。
確かにstruts-configのスコープは基本requestにしていて、必要な所や必要なパラメータだけsessionに格納(actionで)するようにしていますが、アクションに飛ばない以上アクションで受け取ってパラメータを入れ直す事は出来ないのではないでしょうか?
struts-configのスコープをsessionにすれば良いのかな?
それだといちいち不要なsessionをremoveしないといけないですね。

もう少し調べてみます。。。

こうではないかと言う意見があれば情報を頂けたら嬉しいのですが。
>Daiさん

どうしてもPostで・・ということであれば、PRG(POST redirect GET)パターンはどうでしょうか?

1 PostされたパラメタをHttpSessionなどに保存します。
2 パラメタなしで別URLにリダイレクトします。
3 HttpSessionなどの内容を元に、画面を表示します。

この方法で作られた画面に対しては、ブラウザの「戻る」ボタンで戻ることができるはずです(Strutsとは直接関係ありませんが)。

>あまごさん
この案はあまごさんの案と同じでしょうか?
>しんさん

ありがとうございます。

なるほどです、試してみます。
が、ただいまプチ重大バグ退治に借り出されております。
少々、先送りになりました。
報告はちょっと遅れますが、もろもろが解決しだいしたいと思います。
が、リリース4月なんですよね。
火ぃ噴いてます;;

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Struts!!!!! 更新情報

Struts!!!!!のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。