PHP控制網(wǎng)頁過期時(shí)間的代碼
更新時(shí)間:2008年09月28日 10:40:34 作者:
有時(shí)我們需要控制主頁之類的網(wǎng)頁過期時(shí)間。但我們比如使用的是Chinacache的CDN,那要怎么樣設(shè)計(jì)才能讓他緩存我的內(nèi)容.
當(dāng)然,前提要先打開CDN中一個(gè)功能reload_into_ims on.這樣用戶發(fā)送過來no-cache也不怕了.因?yàn)檫@樣會(huì)給給no-cache轉(zhuǎn)成If-Modified-Since .所以我們寫程序主要是對(duì)If-Modified-Since控制就好了.記的,緩存系統(tǒng)架構(gòu)中計(jì)中最好是后端來控制,所以最好的方法是程序來管理過期. 呵,我只會(huì)php,就用php寫一個(gè),別的程序也是一樣。
見我下面的程序,呵呵,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;
if ($client_time<$now and $client_time >$now_list){
header('Last-Modified: ‘.gmdate('D, d M Y H:i:s', $client_time).' GMT', true, 304);
exit(0);
}else{
header('Last-Modified: ‘.gmdate('D, d M Y H:i:s', $now).' GMT', true, 200);
}
?>
見我下面的程序,呵呵,5分鐘過期.
復(fù)制代碼 代碼如下:
<?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 and $client_time >$now_list){
header('Last-Modified: ‘.gmdate('D, d M Y H:i:s', $client_time).' GMT', true, 304);
exit(0);
}else{
header('Last-Modified: ‘.gmdate('D, d M Y H:i:s', $now).' GMT', true, 200);
}
?>
相關(guān)文章
php數(shù)組對(duì)百萬數(shù)據(jù)進(jìn)行排除重復(fù)數(shù)據(jù)的實(shí)現(xiàn)代碼
在平時(shí)的工作中,經(jīng)常接到要對(duì)網(wǎng)站的會(huì)員進(jìn)行站內(nèi)信、手機(jī)短信、email進(jìn)行群發(fā)信息的通知,用戶列表一般由別的同事提供,當(dāng)中難免會(huì)有重復(fù),為了避免重復(fù)發(fā)送,所以我在進(jìn)行發(fā)送信息前要對(duì)他們提供的用戶列表進(jìn)行排重,下面我以u(píng)id列表來講講我是如何利用php數(shù)組進(jìn)行排重的。2010-06-06php實(shí)現(xiàn)的農(nóng)歷算法實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的農(nóng)歷算法,較為詳細(xì)的分析了農(nóng)歷算法的原理與php實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08php實(shí)現(xiàn)網(wǎng)頁端驗(yàn)證碼功能
這篇文章主要為大家詳細(xì)介紹了php制作網(wǎng)頁端驗(yàn)證碼效果,運(yùn)用到短信驗(yàn)證碼以及網(wǎng)頁驗(yàn)證碼實(shí)踐中,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07深入理解PHP的遠(yuǎn)程多會(huì)話調(diào)試
這篇文章主要給大家介紹了關(guān)于PHP遠(yuǎn)程多會(huì)話調(diào)試的相關(guān)資料,文中通過示例代碼以及圖片介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09