Terkadang kita perlu mengontrol waktu kedaluwarsa halaman web seperti halaman beranda. Tapi misalnya kita menggunakan CDN Chinacache, bagaimana kita mendesainnya agar bisa menyimpan konten saya dalam cache?
Tentu saja prasyaratnya adalah mengaktifkan fungsi reload_into_ims di CDN mengirimkan no-cache. Karena ini akan Mengonversi no-cache menjadi If-Modified- Since. Jadi kami menulis program terutama untuk mengontrol If-Modified- Since. Ingat, dalam arsitektur sistem cache, yang terbaik adalah dikontrol oleh backend, jadi yang terbaik Satu-satunya cara adalah dengan menggunakan suatu program untuk mengatur kadaluarsa. Oh, saya hanya tahu PHP, jadi saya akan menulisnya dalam PHP. Hal yang sama berlaku untuk program lain.
Lihat program saya di bawah ini, haha, habis masa berlakunya dalam 5 menit.
KODE:
<?php
$header = apache_request_headers();
$client_time = (isset($headers['Jika-Dimodifikasi-Sejak']) ? strtotime($headers['Jika-Dimodifikasi-Sejak']) : 0);
$sekarang=waktu tunggu();
$now_list=gmmktime()-60*5;
if ($client_time<$now dan $client_time >$now_list){
header('Terakhir Dimodifikasi: '.gmdate('D, d MYH:i:s', $client_time).' GMT', true, 304);
keluar(0);
}kalau tidak{
header('Terakhir Dimodifikasi: '.gmdate('D, d MYH:i:s', $now).' GMT', true, 200);
}
?>