質問: response.redirecthttpステータスコード ほとんどの場合、http-301ステータスコード(「永続的に移動」)の方が適切であるにもかかわらず、asp/asp.net response.redirectがhttp-302ステータスコード(「一時的に移動」)を使用するのはなぜですか?
回答: response.redirectの一般的な使用例の1つは、ポストバック後にユーザーをサーバー側コードの別のページに移動することです。の線に沿って何かprivate void mybutton_click(object sender, eventargs e) { if (some condition) { response.redirect("showproduct.aspx"); } else { response.redirect("sorryoutofstock.aspx"); } } そのような場合、301は完全に間違っています。実際、上記の場合(uiを操作した後、条件付きでユーザーを別のページに移動する)は、real this-page-moved-toよりもはるかに一般的なresponse.redirectの使用法だと思います。 -another-url-foreverシナリオ(戻りコード301が適切な場合)。