成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

CodeIgniter數據庫緩存自動過期的處理

2013-06-08 16:45:06來源:techweb作者:

CodeIgniter框架是一個非常小巧的PHP框架,最近幾個項目中一直用。CI自帶數據庫文件緩存,但按官方的說法,緩存設置后永不過期,出發你調用方法主動刪除。

CodeIgniter框架是一個非常小巧的PHP框架,最近幾個項目中一直用。CI自帶數據庫文件緩存,但按官方的說法,緩存設置后永不過期,出發你調用方法主動刪除。

Cache files DO NOT expire. Any queries that have been cached will remain cached until you delete them.

感覺太弱智了,非常不方便。 我修改了一下db類,在開啟緩存時設置一個過期時間,到期自動緩存自動失效。

1:CI database/DB_dirver.php 中 1021行 cache_on 函數替換為
function cache_on($expire_time=0) //add parm expire time - 緩存過期時間
{
$this->cache_expire_time = $expire_time; //add by kenvin
$this->cache_on = TRUE;
return TRUE;
}

2:CI database/DB_cache.php 中 90行 read 函數 if (FALSE === ($cachedata = read_file($filepath))) 一行前面加上
//判斷是否過期 // cache_expire_time
if ( !file_exists($filepath) ) {
return false;
}
if ( $this->db->cache_expire_time > 0 && filemtime($filepath) db->cache_expire_time) {
return false;
}

這樣,在需要開啟緩存的地方,由以前的 $this→db→cache_on(); 改為
$this→db→cache_on($SEC);
$SEC 為緩存過期時間,以秒為單位。 如 $this→db→cache_on(60);表示緩存60秒后過期。

關鍵詞:CodeIgniter

贊助商鏈接:

主站蜘蛛池模板: 法库县| 台北县| 阿鲁科尔沁旗| 青川县| 南和县| 茶陵县| 台中市| 尚志市| 固原市| 泊头市| 娄底市| 望都县| 锦州市| 韶山市| 封开县| 祁门县| 五华县| 弥勒县| 合水县| 赣榆县| 苏尼特左旗| 花莲市| 玉屏| 紫云| 临汾市| 永寿县| 错那县| 无锡市| 固始县| 兴化市| 邹平县| 浠水县| 南昌市| 炉霍县| 车致| 龙口市| 甘洛县| 霸州市| 姜堰市| 萍乡市| 若尔盖县|