Redirect() vs RedirectPermanent() in ASP.NET MVC
Whats difference between Redirect()
and RedirectPermanent()
. I had read some articles, but I don't understand when we must use Redirect()
and RedirectPermanent()
. Can you show a pieces of example.
The basic difference between the two is that RedirectPermanent
sends the browser an HTTP 301
(Moved Permanently) status code whereas Redirect
will send an HTTP 302
status code.
Use RedirectPermanent
if the resource has been moved permanently and will no longer be accessible in its previous location. Most browsers will cache this response and perform the redirect automatically without requesting the original resource again.
Use Redirect
if the resource may be available in the same location (URL) in the future.
Example
Let's say that you have users in your system. You also have an option to delete existing users. Your website has a resource /user/{userid}
that displays the details of a given user. If the user has been deleted, you must redirect to the /user/does-not-exist
page. In this case:
If the user will never be restored again, you should use RedirectPermanent
so the browser can go directly to /user/does-not-exist
in subsequent requests even if the URL points to /user/{userid}
.
If the user may be un-deleted sometime in the future, you should use a regular Redirect
.
RedirectPermanent
is 301 and Redirect
is 302 status code
They send different response codes to the browser. 301 is a permanent redirect, 302 a temp one. The end effect is the same, but if the client wants to index links (the most common client that does this will be search engines) then a permanent redirect tells the client to update its records to ignore the old link and start using the new one. A temp redirect tells the client that the page is redirecting for now, but not to delete the old link from its indexing database
참고URL : https://stackoverflow.com/questions/17517318/redirect-vs-redirectpermanent-in-asp-net-mvc
'Programing' 카테고리의 다른 글
활동에서 조각으로 개체 전달 (0) | 2020.11.01 |
---|---|
QImage와 QPixmap의 차이점은 무엇입니까? (0) | 2020.11.01 |
방랑 쉘 프로 비 저너에 환경 변수 전달 (0) | 2020.11.01 |
matplotlib 막대 차트에 값 레이블 추가 (0) | 2020.11.01 |
각 단어의 첫 글자를 얻다 (0) | 2020.10.31 |