في بعض الأحيان نحتاج إلى التحكم في وقت انتهاء صلاحية صفحات الويب، مثل الصفحات الرئيسية، ولكن على سبيل المثال، إذا استخدمنا CDN الخاص بـ Chinacache، فكيف يمكننا تصميمه بحيث يمكنه تخزين المحتوى الخاص بي؟
بالطبع، الشرط الأساسي هو تشغيل الوظيفة reload_into_ims في CDN بهذه الطريقة، لا يقلق المستخدمون بشأن إرسال no-cache. سيؤدي ذلك إلى تحويل no-cache إلى 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;
إذا ($client_time<$now و $client_time >$now_list){
header('Last-Modified: '.gmdate('D, d MYH:i:s', $client_time).' GMT', true, 304);
خروج (0)؛
}آخر{
header('Last-Modified: '.gmdate('D, d MYH:i:s', $now).' GMT', true, 200);
}
?>