CodeIgniter フレームワークは、非常に小さな PHP フレームワークです。 CI にはデータベース ファイル キャッシュが付属していますが、公式声明によると、アクティブに削除するメソッドを呼び出さない限り、キャッシュは設定後に期限切れになることはありません。
キャッシュ ファイルは期限切れになりません。キャッシュされたクエリは削除するまでキャッシュされたままになります。
あまりにも遅すぎて非常に不便です。 db クラスを変更し、キャッシュが有効になっているときに有効期限を設定します。有効期限が切れると、キャッシュは自動的に期限切れになります。
1 {
$this->cache_expire_time = $expire_time; //kenvin が追加
$this->cache_on = TRUE;
return TRUE;
}2: CI データベース/DB_cache にある場合は 90 行目の読み取り関数.php (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 秒後に期限切れになることを意味します。
http://www.bkjia.com/PHPjc/788633.htmlwww.bkjia.comtrue
http://www.bkjia.com/PHPjc/788633.html
技術記事
CodeIgniter フレームワークは、非常に小さな PHP フレームワークです。 CI にはデータベース ファイル キャッシュが付属していますが、公式声明によると、アクティブに削除するメソッドを呼び出さない限り、キャッシュは設定後に期限切れになることはありません。キャッシュ...