2013-10-16 48 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

非常感谢你@ –