1. 程式人生 > >php ci框架 頁面快取和資料庫快取

php ci框架 頁面快取和資料庫快取

ci中的頁面快取和資料庫快取會以檔案的方式快取資料。

資料庫快取特點:

1.快取檔案永久存在;

2.只對頁面中的資料進行快取,不快取html部分。這意味著可以任意的修改html而不會影響頁面展示效果,相反資料表中有新記錄時該快取也不會更新;

3.可以任意設定哪條sql語句被快取,哪條sql語句不被快取;

4.不同URL對應不同的快取檔案

例子一:全域性設定db cache

database.php檔案中修改

'cache_on' => TRUE,// true:開啟資料庫快取,false:關閉
'cachedir' => 'D:/www/www.ci.com/application/site1/db_cache'
,// 快取目錄
例子二:按選擇性生成db cache
public function index()
{
//$this->file_cache();// 頁面快取
$this->db->cache_on();$data['news_item2'] = $this->news_model->get_news('3b');$this->db->cache_off();// 手動開啟資料庫快取
$data['news'] = $this->news_model->get_news();
$data['title'] = 'News archive';
$this
->load->view('templates/header', $data); $this->load->view('news/index', $data); $this->load->view('templates/footer'); }

頁面快取特點:

1.自由設定快取過期時間

例子:

public function file_cache()
{
$minute= 2;// 快取過期時間
$this->output->cache($minute);
}

2.快取某個URL對應的頁面(其中包含html+資料),實際上這個快取檔案只是一個靜態頁面而已。修改html需要等待快取過期,效果才會生效。

3.不同URL對應不同的快取檔案

快取機制沒有好壞之說,關鍵在於適用於否。

(完)