때로는 홈 페이지와 같은 웹 페이지의 만료 시간을 제어해야 하는 경우도 있습니다. 하지만 예를 들어 Chinacache의 CDN을 사용하는 경우 내 콘텐츠를 캐시할 수 있도록 어떻게 설계해야 할까요?
물론 전제 조건은 CDN에서 reload_into_ims 기능을 활성화하는 것입니다. no-cache를 If-Modified-Since로 변환하므로 주로 If-Modified-Since를 제어하는 프로그램을 작성합니다. 캐시 시스템 아키텍처에서는 백엔드에 의해 제어되는 것이 가장 좋습니다. 그래서 제일 좋은 방법은 만료를 관리하는 프로그램을 이용하는 것 뿐입니다 아, 저는 PHP만 알고 있으니 PHP로 하나 작성하겠습니다.
아래 내 프로그램을 보세요. 하하, 5분 후에 만료됩니다.
암호:
<?php
$headers = apache_request_headers();
$client_time = (isset($headers['If-Modified-Since']) ? strtotime($headers['If-Modified-Since']) : 0);
$now=gmmktime();
$now_list=gmmktime()-60*5;
if ($client_time<$now 및 $client_time >$now_list){
header('최종 수정: '.gmdate('D, d MYH:i:s', $client_time).' GMT', true, 304);
출구(0);
}또 다른{
header('최종 수정: '.gmdate('D, d MYH:i:s', $now).' GMT', true, 200);
}
?>