1
2
3
4
5
6
7
8
9
10
11
12
|
function caching_headers ($file, $timestamp) {
$gmt_mtime = gmdate(
'r'
, $timestamp);
header(
'ETag: "'
.md5($timestamp.$file).
'"'
);
header(
'Last-Modified: '
.$gmt_mtime);
header(
'Cache-Control: public'
);
if
(isset($_SERVER[
'HTTP_IF_MODIFIED_SINCE'
]) || isset($_SERVER[
'HTTP_IF_NONE_MATCH'
])) {
if
($_SERVER[
'HTTP_IF_MODIFIED_SINCE'
] == $gmt_mtime || str_replace(
'"'
,
''
, stripslashes($_SERVER[
'HTTP_IF_NONE_MATCH'
])) == md5($timestamp.$file)) {
header(
'HTTP/1.1 304 Not Modified'
);
exit();
}
}}
|
1
|
caching_headers ($_SERVER[
'SCRIPT_FILENAME'
], filemtime($_SERVER[
'SCRIPT_FILENAME'
]));
|
本文转自ning1022 51CTO博客,原文链接:http://blog.51cto.com/ning1022/1921738,如需转载请自行联系原作者