2013-10-16 73 views
0

任何人都可以解釋使用重定向()函數的'位置'和'刷新'參數之間的具體區別。僅當Windows錯誤地使用「刷新」或它實際上用於更重要的目的時才這樣做?Codeigniter:重定向()刷新/位置參數

+1

請參閱:http://stackoverflow.com/questions/15985537/what-are-differences-between-location-and-refresh-in-codeginiter-redirect-functi – keithhatfield

+0

謝謝你..我搜索了這麼多,並沒有來跨越那個答案 –

回答

7

CodeIgniter的redirect函數(位於system/helpers/url_helper.php)允許您使用PHP的header()函數發送HTTP標頭。

location報頭指示web瀏覽器來加載網頁並與3XX HTTP狀態代碼發送。例如: - 暫時移動或 - 永久移動(CodeIgniter的默認值)。

位置響應報頭字段用於收件人 重定向到新的資源的請求 或識別的完成比Request-URI中的其它的位置。

Refresh實際上是由Netscape創建的專有擴展。它不是official standards的一部分,但大多數Web瀏覽器都採用了它並支持它。


有幾個原因,您可能需要使用一個或其他 - location應由符合這些標準,但refresh可能不是所有的瀏覽器都支持。 refresh可能'break' the back button的瀏覽器(而location不會),並可能有performance issueslocation發送重定向的原因,在HTTP代碼中,但refresh不;它只會指示瀏覽器刷新指定頁面。

+0

非常感謝你@ –