(一) 在PHP中用header("location:test.php")进行跳转要注意以下几点,
1、location和“:”号间不能有空格,否则会出错。
2、在用header前不能有任何的输出。
3、header后的PHP代码还会被执行。

<?PHP
Header("Location: http://www.php.net";);
exit;   //在每个重定向之后都必须加上“exit",避免发生错误后,继续执行。
?>
<?php
header("refresh:3;url=http://axgle.za.net");
print('正在加载,请稍等...<br>三秒后自动跳转~~~');
header重定向 就等价于替用户在地址栏输入url
?>  

(二)客户端缓存用法
客户端缓存即浏览器缓存,浏览器在打开每一个访问网站时就缓存其网页,在刷新网页的时候不再下载相同的网页。
参数说明:

  1. Expires报头

设置网页的过期时间,值为GMT格林威治时间格式

header('Expires:'.gmdate('D,d M Y H:i:s',time()+3600).' GMT');
  1. Cache-Control报头

private 默认的设置
public 认证内容也将会被缓存,默认认证内容不被缓存
max-age=[秒] 缓存的保鲜时间,超过设置的时间将重新访问源服务器资源
s-maxage=[秒] 和max-age类似,但是应用于其他共享如:代理服务器
must-revalidate 告诉缓存必须遵循所有你给予副本的新鲜度的,HTTP允许缓存在某些特定情况下返回过期数据,指定了这个属性,你高速缓存,你希望严格的遵循你的规则
must-revalidate 告诉缓存必须遵循所有你给予副本的新鲜度的,HTTP允许缓存在某些特定情况下返回过期数据,指定了这个属性,你高速缓存,你希望严格的遵循你的规则
no-cache 强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验。这对于需要确认认证应用很有用(可以和public结合使用),或者严格要求使用最新数据的应用(不惜牺牲使用缓存的所有好处)

header('Cache-Control:max-age=600;must-revalidate');
  1. Last-Modified

在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似为:
Last-Modified: Fri, 12 May 2006 18:53:33 GMT
相应的浏览器再次访问网页的时会发If-Modified-Since报头,将接收到的Last-Modified报头回送给服务器以检查访问的网页是否有更新

header('Last-Modified:'.gmdate('D,d M Y H:i:s',filemtime(文件名).' GMT');

fengxiuping
330 声望15 粉丝

努力后,相信一切都有可能!