0

谁能解释为 redirect() 函数使用“位置”和“刷新”参数之间的具体区别。仅当 Windows 行为不端时您使用“刷新”还是它实际上服务于更重要的目的?

4

1 回答 1

7

CodeIgniter 的redirect函数(位于 中system/helpers/url_helper.php)允许您使用 PHP 的header()函数发送 HTTP 标头。

位置标头指示 Web 浏览器加载网页,并与3xx HTTP 状态代码一起发送。例如:301 - 临时移动或302 - 永久移动(CodeIgniter 的默认设置)。

Location response-header 字段用于将接收者重定向到 Request-URI 以外的位置,以完成请求或识别新资源。

Refresh实际上是由 Netscape 创建的专有扩展。它不是官方标准的一部分,但大多数网络浏览器都采用并支持它。


您可能想要使用其中一个或另一个的原因有几个 -所有符合标准但可能不location支持的浏览器都应该支持。可能会“破坏”浏览器的后退按钮(虽然不会)并且可能存在性能问题。在 HTTP 代码中发送重定向的原因,但不发送;它仅指示浏览器刷新指定页面。refreshrefreshlocationlocationrefresh

于 2013-10-16T20:42:58.290 回答