php ci框架 頁面快取和資料庫快取
阿新 • • 發佈:2019-02-03
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對應不同的快取檔案
快取機制沒有好壞之說,關鍵在於適用於否。
(完)