PHP下利用header()函数设置浏览器缓存的代码
来源:互联网 发布:服装尺码软件 编辑:程序博客网 时间:2024/05/01 17:06
Expires 表明了缓存版本何时应该过期(格林威治标准时间)。把它设置为一个以前的时间就会强制使用服务器上的页面。
Pragma生命了页面数据应该如何被处理。可以这样避免对页面进行缓存:
header("Pragma:no-cache");
Cache-Co0ntrol 头标是在HTTP1.1里添加的,能够实现更细致的控制(还应该继续使用HTTP1.0头标)。Cache-Control的设置有
很多,如下表:
指令含义public可以在任何地方缓存private只能被浏览器缓存no-cache不能在任何地方缓存must-revalidate缓存必须检查更新版本proxy-revalidate代理缓存必须检查更新版本max-age内容能够被缓存的时期,以秒表示s-maxage覆盖共享缓存的max-age设置
1.连接数据库后获取数据表中最新的日期值date_added,date_completed,用UNIX_TIMESTAMP()函数将返回值转化为整数然后获取最大值赋予$max。
2.定义一个合理缓存时间。
合理值屈居于页面本身、访问者的数量和页面的更新频率,以上代码为6个小时。
3.发送Last-Modified头标。
gmdate()函数使用了参数"r"时,会根据HTTP规范返回相应的日期格式。
4.设置Expires头标。
5.设置Cache_Control头标。
Pragma生命了页面数据应该如何被处理。可以这样避免对页面进行缓存:
header("Pragma:no-cache");
Cache-Co0ntrol 头标是在HTTP1.1里添加的,能够实现更细致的控制(还应该继续使用HTTP1.0头标)。Cache-Control的设置有
很多,如下表:
指令含义public可以在任何地方缓存private只能被浏览器缓存no-cache不能在任何地方缓存must-revalidate缓存必须检查更新版本proxy-revalidate代理缓存必须检查更新版本max-age内容能够被缓存的时期,以秒表示s-maxage覆盖共享缓存的max-age设置
下面实例利用header()设置浏览器的缓存:
<?php # Script 2.7 - view_tasks.php // Connect to the database: $dbc = @mysqli_connect ('localhost', 'username', 'password', 'test') OR die ('<p>Could not connect to the database!</p></body></html>'); // Get the latest dates as timestamps: $q = 'SELECT UNIX_TIMESTAMP(MAX(date_added)), UNIX_TIMESTAMP(MAX(date_completed)) FROM tasks'; $r = mysqli_query($dbc, $q); list($max_a, $max_c) = mysqli_fetch_array($r, MYSQLI_NUM); // Determine the greater timestamp: $max = ($max_a > $max_c) ? $max_a : $max_c; // Create a cache interval in seconds: $interval = 60 * 60 * 6; // 6 hours // Send the header: header ("Last-Modified: " . gmdate ('r', $max)); header ("Expires: " . gmdate ("r", ($max + $interval))); header ("Cache-Control: max-age=$interval"); ?>
1.连接数据库后获取数据表中最新的日期值date_added,date_completed,用UNIX_TIMESTAMP()函数将返回值转化为整数然后获取最大值赋予$max。
2.定义一个合理缓存时间。
$interval=60*60*6
合理值屈居于页面本身、访问者的数量和页面的更新频率,以上代码为6个小时。
3.发送Last-Modified头标。
header("Last-Modified:".gmdate("r",($max+$interval)));
gmdate()函数使用了参数"r"时,会根据HTTP规范返回相应的日期格式。
4.设置Expires头标。
header ("Expires: " . gmdate ("r", ($max + $interval)));
5.设置Cache_Control头标。
header ("Cache-Control: max-age=$interval");
0 0
- PHP下利用header()函数设置浏览器缓存的代码
- PHP高级应用之 利用header()函数设置浏览器缓存
- php使用header设置浏览器缓存
- PHP使用header设置浏览器缓存
- PHP使用header设置浏览器缓存
- PHP使用header设置浏览器缓存
- 在php编程中使用header()函数发送文件头,设置浏览器缓存,加快站点的访问速度
- PHP header 缓存设置
- PHP header 缓存设置
- php header 设置页面缓存
- php header()设置页面Cache缓存
- php中使用header函数的http头设置
- php中使用header函数的http头设置
- php中使用header函数的http头设置
- PHP 使用header函数设置HTTP头的示例方法
- php的header函数之设置content-type
- php的header函数之设置content-type
- php的header函数之设置content-type
- Struts2返回JSON对象的方法总结
- eclipse 中JAD.exe使用与配置
- django的权限管理系统permission
- 曲折的FileZilla Server提权之路
- CSharp_DevExpress_编辑智能提示功能实现;
- PHP下利用header()函数设置浏览器缓存的代码
- 图像滤波常见方法原理总结及VC下实现
- Oracle如何查找trace文件
- 单选按钮选中判断
- Ubuntu安装ssh及命令
- alsa 音频库的移植
- Linux 内核网络协议栈 ------sk_buff 结构体 以及 完全解释 (2.6.16)
- java使用sax解析xml
- Binary Tree Postorder Traversal