2

POSTデータを受け入れるページで一時的なリダイレクト(307)を実行したいと思います。リダイレクト先のページには、そのデータを投稿する必要はありません(POSTデータは、リダイレクトを行う最初のランディングですでに処理されています)。

Firefoxの新機能かもしれませんが、「このWebページは新しい場所にリダイレクトされています。入力したフォームデータを新しい場所に再送信しますか?」というメッセージが表示されます。そのプロンプトを避け、データを新しいURLに投稿する必要がないことを明示的に述べたいと思います。

これを指定するHTTPヘッダーはありますか?

4

2 に答える 2

2

正しい応答コードは 303 (See Other) です。

于 2012-12-04T07:49:09.327 に答える
-2

あ、投稿が早すぎました。

答えは、307 の代わりに 302 リダイレクトを使用することです。

どうやら 307 はリクエスト メソッドを保持し、302 はそれを GET にします。http://en.wikipedia.org/wiki/URL_redirectionのリダイレクトについてウィキを読んだだけですが、この点についてはあまり明確ではありませんでした。一時的なリダイレクトのために 302 が 307 に置き換えられたように見えました。

于 2012-12-04T01:31:15.587 に答える