Manchmal müssen wir die Ablaufzeit von Webseiten wie Homepages kontrollieren. Aber wenn wir zum Beispiel das CDN von Chinacache verwenden, wie sollten wir es so gestalten, dass es meine Inhalte zwischenspeichern kann?
Voraussetzung ist natürlich, dass die Funktion „reload_into_ims“ im CDN aktiviert ist Da dadurch No-Cache in If-Modified-Since konvertiert wird, schreiben wir Programme hauptsächlich zur Steuerung von If-Modified-Since. Denken Sie daran, dass es in der Cache-Systemarchitektur am besten ist, sie vom Backend zu steuern. Daher ist es am besten, den Ablauf mit einem Programm zu verwalten. Oh, ich kenne nur PHP, also werde ich eines in PHP schreiben. Das Gleiche gilt für andere Programme.
Siehe mein Programm unten, haha, es läuft in 5 Minuten ab.
CODE:
<?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 und $client_time >$now_list){
header('Last-Modified: '.gmdate('D, d MYH:i:s', $client_time).' GMT', true, 304);
Ausgang(0);
}anders{
header('Last-Modified: '.gmdate('D, d MYH:i:s', $now).' GMT', true, 200);
}
?>