บางครั้งเราจำเป็นต้องควบคุมเวลาหมดอายุของหน้าเว็บเช่นโฮมเพจ แต่เช่น หากเราใช้ CDN ของ Chinacache เราควรออกแบบอย่างไรเพื่อให้สามารถแคชเนื้อหาของฉันได้
แน่นอนว่าข้อกำหนดเบื้องต้นคือการเปิดใช้งานฟังก์ชัน reload_into_ims ใน CDN ด้วยวิธีนี้ ผู้ใช้ไม่ต้องกังวลกับการส่ง no-cache การดำเนินการนี้จะแปลง no-cache เป็น If-Modified-Since รวมสถาปัตยกรรมระบบแคชไว้ด้วย วิธีที่ดีที่สุดคือใช้โปรแกรมจัดการการหมดอายุ ฮ่าๆ ฉันรู้แค่ PHP ฉันก็เลยจะเขียนเป็น PHP เหมือนกัน ดูโปรแกรมผมด้านล่างครับ 555 จะหมดอายุใน 5 นาที
<?php
$headers = apache_request_headers();
$client_time = (isset($headers['If-Modified-Since']) ? strtotime($headers['If-Modified-Since']) : 0);
$ตอนนี้=gmmktime();
$now_list=gmmktime()-60*5;
ถ้า ($client_time<$ตอนนี้ และ $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', จริง, 200);
-
-