测试代码:
if( isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ){
$browserCachedCopyTimestamp = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']);
if ( ( $browserCachedCopyTimestamp + 3600 ) > time() ) {
header("HTTP/1.1 304");
exit(1);
}
}
header('Last-Modified: '.gmdate('D, d M Y H:i:s')." GMT");
header('Expires: '.gmdate('D, d M Y H:i:s', time() + 3600)." GMT");
header("Cache-Control:max-age=3600");
for( $i=0; $i < 10 ; $i++ ){
echo "$i|";
}
HTTP缓存控制实践
本文介绍了一段PHP代码实现的HTTP缓存控制方法,通过设置响应头来指示浏览器如何缓存资源,包括检查请求头判断是否使用缓存、设置最后修改时间、过期时间和缓存控制最大年龄。
1373

被折叠的 条评论
为什么被折叠?



