1. ホーム
  2. asp.net-mvc

[解決済み] ASP.NET MVCのRedirect()とRedirectPermanent()の比較

2023-04-17 18:25:31

疑問点

とはどのような違いがあるのでしょうか? Redirect()RedirectPermanent() . いくつかの記事を読みましたが、どのような場合に Redirect()RedirectPermanent() . 具体的な例を挙げてください。

どのように解決するのですか?

両者の基本的な違いは RedirectPermanent はブラウザに HTTP 301 (Moved Permanently) ステータスコードを送るのに対し RedirectHTTP 302 のステータスコードを送信します。

使用する RedirectPermanent は、リソースが永久に移動され、以前の場所にはもうアクセスできなくなった場合に使用します。ほとんどのブラウザはこの応答をキャッシュし、元のリソースを再度要求することなく自動的にリダイレクトを実行します。

使用方法 Redirect を使用します。

システム内にユーザーがいるとします。また、既存のユーザーを削除するオプションもあります。あなたのウェブサイトには、リソース /user/{userid} というリソースがあり、指定されたユーザの詳細を表示しています。ユーザが削除された場合、リダイレクトを行う必要があります。 /user/does-not-exist ページにリダイレクトする必要があります。この場合

もし、ユーザが 決して が再び復元されるのであれば RedirectPermanent に直接移動できるようにします。 /user/does-not-exist を指していたとしても、それ以降のリクエストでは /user/{userid} .

将来的にユーザが復元される可能性がある場合は、通常の Redirect .