A veces necesitamos controlar el tiempo de caducidad de páginas web como las páginas de inicio, pero, por ejemplo, si usamos la CDN de Chinacache, ¿cómo deberíamos diseñarla para que pueda almacenar en caché mi contenido?
Por supuesto, el requisito previo es activar una función. reload_into_ims en el CDN De esta manera, los usuarios no se preocupan por enviar no-cache. Esto convertirá no-cache en If-Modified-Since. Por lo tanto, escribimos programas principalmente para controlar If-Modified-Since. La arquitectura del sistema de caché está incluida. Es mejor controlarlo con el backend, por lo que la mejor manera es usar un programa para administrar la caducidad. Jaja, solo conozco PHP, así que escribiré uno en PHP. Lo mismo se aplica a otros programas. Mira mi programa a continuación, jaja, caduca en 5 minutos.
<?php
$encabezados = apache_request_headers();
$client_time = (isset($headers['If-Modified-Since']) ? strtotime($headers['If-Modified-Since']): 0);
$ahora=gmmktime();
$now_list=gmmktime()-60*5;
si ($client_time<$ahora y $client_time >$now_list){
header('Última modificación: '.gmdate('D, d MYH:i:s', $client_time).' GMT', true, 304);
salir(0);
}demás{
header('Última modificación: '.gmdate('D, d MYH:i:s', $now).' GMT', true, 200);
}
?>