您的位置:首页 > 其它

业务需求 浏览器缓存

2013-02-20 16:52 204 查看
页面初次请求时间:2013-02-20 12:50:11 (刷新检测是否是浏览器缓存)

程序源代码如下:

<?php

header('Content-type:text/html;charset=utf-8');

if ( isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) &&

(strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == filemtime(__FILE__)) ) {

/*

当检测上次请求返回的 Last-Modified 时间与当前文件修改时间(数据库存储内容请换为 记录修改时间)一致时,

直接进行 HTTP 头 返回 304 Last-Modified 状态 (注意!此时HTTP请求并没有返回内容 只返回一个 HTTP 头)

告诉浏览器:你上次缓存的内容和我现在的内容一致

*/

header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime(__FILE__)).' GMT', true, 304);

} else {

header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime(__FILE__)).' GMT', true, 200);

//header('Content-Length: '.filesize(__FILE__));

header('Cache-control: max-age=3600');

echo '页面初次请求时间:<font color=red>'.date('Y-m-d H:i:s',time()).'</font> (刷新检测是否是浏览器缓存)';

print '<br /><br />程序源代码如下:<pre style="color:red">'.htmlspecialchars(file_get_contents(__FILE__)).'</pre>';

}

转载于@民工
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  浏览器缓存