我是ASP.Net 4.0的新手,並且看到一個名爲Response.RedirectPermanent()
的新功能。我查了一些文章,但我無法清楚地瞭解Response.RedirectPermanent()
的實際含義和差異,而不是Response.Redirect()
。Response.Redirect()vs Response.RedirectPermanent()
Response.Redirect()
返回302到瀏覽器,意味着要求的資源被臨時轉移到其他位置。Permanent redirect
意味着瀏覽器從服務器獲取301作爲響應。在這種情況下,瀏覽器不再向舊URL請求相同的資源 - 它使用Location標頭給出的URL。
爲什麼我需要檢查服務器響應,如301
,302
?它如何永久性地將頁面重定向到服務器?
哪一個更好用? – 2013-12-03 12:17:48
取決於情況。重定向301更適合用於SEO目的。當你需要告訴搜索引擎一些頁面被移動到另一個位置時。重定向302更適合應用程序流。例如,登錄頁面可能會重定向到它從其啓動的頁面。 – Stan 2013-12-04 11:45:43
好的,謝謝 – 2013-12-04 11:50:38