請告訴我Redirect()
和RedirectPermanent()
之間的差異。我曾閱讀過一些文章,但我不明白我們何時必須使用Redirect()
和RedirectPermanent()
。你能展示一些例子嗎?重定向()與永久重定向()在ASP.NET MVC
回答
兩者之間的基本區別是,RedirectPermanent
發送瀏覽器的HTTP 301
(永久移動)的狀態碼,而Redirect
將發送HTTP 302
狀態代碼。
使用RedirectPermanent
如果資源已被永久刪除,將不再是先前的位置訪問。大多數瀏覽器都會緩存此響應並自動執行重定向,而無需再次請求原始資源。
使用Redirect
如果資源可能會在未來的同一位置(URL)可用。
例
比方說,你在你的系統中的用戶。您還可以選擇刪除現有用戶。您的網站有一個資源/user/{userid}
,顯示給定用戶的詳細信息。如果用戶已被刪除,則必須重定向到/user/does-not-exist
頁面。在這種情況下:
如果用戶將永遠再次恢復,你應該使用RedirectPermanent
這樣瀏覽器就可以直接去/user/does-not-exist
在後續請求,即使該URL指向/user/{userid}
。
如果用戶可以是未刪除在未來的某個時候,你應該使用常規Redirect
。
RedirectPermanent
是301和Redirect
是302狀態碼
僅供參考,瀏覽器可以記住301和從不打,如果他們又渴望的原始URL的客戶端,而302表示如果重定向仍然存在,他們應該每次重新檢查一次。實際的實現當然可以變化,但是這背後的301和302 –
他們向瀏覽器發送不同的響應代碼。 301是永久重定向,302是臨時重定向。最終效果是一樣的,但如果客戶想要索引鏈接(最常見的客戶端是搜索引擎),那麼永久重定向會告訴客戶端更新其記錄以忽略舊鏈接並開始使用新鏈接。一個臨時重定向告訴該網頁重定向現在,而不是從它的索引數據庫中刪除舊的鏈接
- 1. mod_rewrite與重定向永久
- 2. ASP.NET 4.0中的永久重定向
- 3. 301重定向wordpress永久
- 4. 301永久重定向
- 5. 永久重定向(SSL)
- 6. nginx 301永久重定向
- 7. 301重寫永久重定向在Nginx
- 8. 永久重定向此URL與的.htaccess
- 9. 永久重定向與的.htaccess
- 10. 永久重定向與Play 2.0.x
- 11. 忽略301永久重定向與NSURLConnection
- 12. 重定向永久,www重定向和url重寫
- 13. 301永久重定向是多久?
- 14. 永久重定向不工作
- 15. 永久重定向:如何管理301重定向域名
- 16. 重定向301永久重定向不發送url參數
- 17. Struts 2重定向 - 永久重定向選項? 301 vs 302
- 18. 永久重定向在wordpress站點
- 19. 在htaccess中的永久重定向
- 20. 永久重定向在果園CMS(1.5)
- 21. htaccess的永久重定向在URL
- 22. WordPress的永久鏈接和重定向
- 23. 永久重定向字符串替換
- 24. 301永久重定向不工作(WordPress)
- 25. 重定向blogengine.net(Global.asax中)永久301
- 26. umbraco - 永久重定向網址
- 27. 301永久重定向腳本?
- 28. 使用htaccess永久重定向域
- 29. 永久重定向額外PARAMS
- 30. 301永久重定向htaccess的
http://stackoverflow.com/questions/1393280/http-redirect-301-vs-302-permanent-vs-temporary – user1778606
謝謝,這很好的答案意圖。它幫助我! – IFrizy