页面初次请求时间: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>';
}
转载于@民工
本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/1136467