今天來說說PHP頁面的靜態緩存。
根據個人理解,由於客戶端重復的請求某個頁面,導致該頁面短時間內被重復請求相同的數據,導致給服務端一定的壓力,同時用戶訪問速度也會變慢。此時如果把這個頁面緩存起來,客戶端請求這個緩存頁面速度就很快,都不用查詢數據庫的。並不是每個頁面都適合做緩存,頁面要保證短時間內請求次數很大,同時短時間內數據變化不大。我們只要給緩存一個過期時間就可以達到更換數據的目的。
1. 建立一個目錄專門存放緩存文件
2. 在index.php
<?php /** * PHP文件緩存示例 * @Date: 2017-12-07 16:06:17 * @Last Modified time: 2017-12-07 16:27:26 */ $file_name = './cache/test.php'; // 緩存文件 $expire_time = 10; // 過期時間(秒) if(!file_exists($file_name) || (filemtime($file_name)+$expire_time)<time()) // 文件修改時間+過期時間 如果小於當前時間,則去請求新的數據 { //緩存頁面代碼 ob_start(); //用來獲取頁面緩存中的內容 $content = ob_get_contents(); echo '我是正常的內容,這里可以寫頁面,請求數據庫的信息'; //將獲取到的內容存放到緩存文件 file_put_contents($file_name,$content); //清掉內存緩存 ob_end_flush(); echo '我是緩存之外的內容'; //測試是否調用了緩存文件,緩存文件不輸出這句話 } else { echo '你現在看到的是緩存文件<br />'; include($file_name); //如果存在,調用緩存文件 }
10s過后就會請求新的數據了
以上就是PHP頁面靜態緩存的全部內容了