codeigniter 頁(yè)面緩存
緩存頁(yè)面將提高頁(yè)面加載速度。如果頁(yè)面被緩存,那么它將以完全呈現(xiàn)??的狀態(tài)存儲(chǔ)。下次當(dāng)服務(wù)器收到緩存頁(yè)面的請(qǐng)求時(shí),會(huì)直接發(fā)送給請(qǐng)求的瀏覽器。
緩存文件存儲(chǔ)在 application/cache 文件夾中??梢栽诿宽?yè)的基礎(chǔ)上啟用緩存。在啟用緩存時(shí),我們需要設(shè)置時(shí)間,直到它需要保留在緩存文件夾中,超過(guò)該時(shí)間將自動(dòng)刪除。
啟用緩存
可以通過(guò)在任何控制器的方法中執(zhí)行以下行來(lái)啟用緩存。
$this->output->cache($n);
其中 $n 是 分鐘數(shù),您希望頁(yè)面在刷新之間保持緩存狀態(tài)。
禁用緩存
緩存文件在過(guò)期時(shí)會(huì)被刪除,但是當(dāng)您想手動(dòng)刪除它時(shí),您必須禁用它。您可以通過(guò)執(zhí)行以下行來(lái)禁用緩存。
// deletes cache for the currently requested uri $this->output->delete_cache(); // deletes cache for /foo/bar $this->output->delete_cache('/foo/bar');
示例
創(chuàng)建一個(gè)名為 cache_controller.php 的控制器并將其保存在 application/controller/cache_controller.php
class cache_controller extends ci_controller { public function index() { $this--->output->cache(1); $this->load->view('test'); } public function delete_file_cache() { $this->output->delete_cache('cachecontroller'); } } ?>
創(chuàng)建一個(gè)名為 test.php的視圖文件并將其保存在 application/views/test.php
codeigniter view example codeigniter view example
更改 application/config/routes.php 中的 routes.php 文件,為上述控制器添加路由,并在文件末尾添加以下行。
$route['cachecontroller'] = 'cache_controller'; $route['cachecontroller/delete'] = 'cache_controller/delete_file_cache';
在瀏覽器中輸入以下 url 以執(zhí)行示例。
http://yoursite.com/index.php/cachecontroller
訪問(wèn)上述 url 后,您將看到將在 application/cache 文件夾中創(chuàng)建一個(gè)緩存文件。要?jiǎng)h除文件,請(qǐng)?jiān)L問(wèn)以下 url。
http://yoursite.com/index.php/cachecontroller/delete
- CodeIgniter 應(yīng)用程序架構(gòu)
- CodeIgniter MVC 框架
- CodeIgniter 基本概念
- CodeIgniter 使用數(shù)據(jù)庫(kù)
- CodeIgniter 庫(kù)
- CodeIgniter 錯(cuò)誤處理
- CodeIgniter 文件上傳
- CodeIgniter 表單驗(yàn)證
- CodeIgniter 會(huì)話管理
- CodeIgniter 臨時(shí)數(shù)據(jù)
- CodeIgniter 常用函數(shù)
- CodeIgniter 基準(zhǔn)測(cè)試
- CodeIgniter 添加JS和CSS
- Laravel session
- Laravel 驗(yàn)證
- Laravel Facades
- Laravel CSRF保護(hù)
- Laravel 認(rèn)證
- Laravel 加密
- Laravel 哈希