header()函数在PHP中用于设置HTTP头信息。在缓存控制方面,可以使用header()函数来设置Cache-Control和Expires头信息,从而控制浏览器对页面的缓存行为。
通过设置Cache-Control头信息,可以指示浏览器在何种条件下可以缓存页面内容,例如设置为"no-store"表示不缓存,设置为"no-cache"表示可以缓存但需要先进行验证。通过设置Expires头信息,可以指定页面的过期时间,告诉浏览器在过期时间之前可以直接使用缓存。
示例代码如下所示:
header("Cache-Control: no-cache, must-revalidate"); // 不缓存页面内容
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // 页面过期时间为1997年7月26日
// 输出页面内容
echo "Hello, world!";
通过设置这些HTTP头信息,可以有效地控制浏览器的缓存行为,确保用户获取到最新的页面内容。