Codeigniter:Redirect()刷新/位置参数

Tro*_*ter 0 redirect codeigniter

任何人都可以解释为redirect()函数使用'location'和'refresh'参数之间的具体区别.它是否仅适用于Windows使用"刷新"时出现错误或者它实际上是否用于更重要的目的?

jle*_*eft 7

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

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

Location response-header字段用于将收件人重定向到Request-URI以外的位置,以完成请求或标识新资源.

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


您可能想要使用其中一个的原因有多种 - location所有符合标准的浏览器都应该支持这些原因,但refresh可能不支持.refresh可以"打破"浏览器的后退按钮(虽然location不会)并且可能存在性能问题.location在HTTP代码中发送重定向的原因,但refresh不是; 它只指示浏览器刷新指定的页面.