PHP header緩存的示例
// // 注釋掉這個就可以24小時緩存了, why?
$interval
=5;
if
(
$_SERVER
[
'HTTP_IF_MODIFIED_SINCE'
]){
// HTTP_IF_MODIFIED_SINCE即下面的: Last-Modified,文檔緩存時間.
// 緩存時間+時長.
$ctime
=
strtotime
(
$_SERVER
[
'HTTP_IF_MODIFIED_SINCE'
])+
$interval
;
// 當大于當前時間時, 表示還在緩存中... 釋放304
if
(
$ctime
> time()){
header(
'HTTP/1.1 304 Not Modified'
);
exit
();
}
}
// 上面這段代碼未使用任何其它庫, 所以可以放在首行.
session_start();
// 放這兒可以..
header(
"Pragma: private"
);
header(
"Cache-Control:max-age=$interval, pre-check=$interval"
);
header(
"Expires: "
.
gmdate
(
"D, d M Y H:i:s"
,time()+
$interval
).
" GMT"
);
header(
"Last-Modified: "
.
gmdate
(
"D, d M Y H:i:s"
) .
" GMT"
);
echo
date
(
'Y-m-d H:i:s'
);
// 注意看是不是差5秒刷新一次.
echo
'
'
;
print_r(
$_SERVER
[
'HTTP_IF_MODIFIED_SINCE'
]);
推薦文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
穩(wěn)定
產(chǎn)品高可用性高并發(fā)貼心
項目群及時溝通專業(yè)
產(chǎn)品經(jīng)理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽堅持
10年專注高端品質(zhì)開發(fā)聯(lián)系我們
友情鏈接: