• ベストアンサー

「最新の情報に更新」でリクエスト送信したくない

JSP + Servlet + JavaScriptでwebアプリを作っています。 フォームに値を入力して、リクエストをPOST送信したあとに、 ブラウザ(IE)の「最新の情報に更新」を押すと、もう一度POSTしてしまいます。 「最新の情報に更新」を押したときはリクエストを送信せず、 送信ボタンを押した場合のみリクエストを送信するには、 どのようにしたらよいでしょうか? セッションのスコープをを変えればよいのか、 JavaScriptやHTMLで対応できるのか、 よく分からないでいます・・・。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • oka5130
  • ベストアンサー率66% (35/53)
回答No.1

ブラウザのボタンを制御するのは無理があるのではないでしょうか。 Webアプリケーションでは一般的に、POSTリクエストの後にリダイレクトするようにします。 そうしておけば「最新の情報に更新」を押した時に発行されるリクエストはGETになるので、 もう一度POSTされる心配はありません。

ijhnb6543f
質問者

お礼

oka5130様、こんばんは。 やはりブラウザまでは制御できないのですね・・・。 フィルターを作って、リクエスト時のメソッドを取得したみたのですが、 「最新の情報を取得する」によるリクエストは、 GETのときもあるし、POSTのときもありました。 私が作っているwebアプリは、POSTを受けたときにフォワードしています。 リダイレクトに変えたり、ヘッダ情報で差異を見つけてフィルタしたり、 もう少しいろいろ試してみます。 ありがとうございました☆

すると、全ての回答が全文表示されます。

関連するQ&A