① thinkphp過期的緩存文件如何自動刪除
緩存時間過期後並不是自動刪除文件,而是當你下次訪問時自動生成新的緩存文件並覆蓋原有的,刪除了沒有必須,因為當你下次再訪問的時候還會生成,你可以使用系統配置來考慮緩存的時間或緩存的方式:
'TMPL_CACHE_ON' => true, // 是否開啟模板編譯緩存,設為false則每次都會重新編譯
'TMPL_CACHE_TIME' => 0, // 模板緩存有效期 0 為永久,(以數字為值,單位:秒)
② 如何在TP5中使用靜態緩存
thinkphp內置了靜態緩存的功能,並且支持靜態緩存的規則定義。
要使用靜態緩存功能,需要開啟html_cache_on 參數,並且使用html_cache_rules配置參數設置靜態緩存規則文件 。
靜態規則的定義方式如下:
'html_cache_on'=>true,
'html_cache_rules'=> array(
'actionname' => array('靜態規則', '靜態緩存有效期', '附加規則'),
'molename(小寫)' => array('靜態規則', '靜態緩存有效期', '附加規則'),
'molename(小寫):actionname' => array('靜態規則', '靜態緩存有效期', '附加規則'),
'*' => array('靜態規則', '靜態緩存有效期', '附加規則'),
//…更多操作的靜態規則
)
靜態緩存文件的根目錄在html_path 定義的路徑下面,並且只有定義了靜態規則的操作才會進行靜態緩存,注意,靜態規則的定義有三種方式:
第一種是定義全局的操作靜態規則,例如定義所有的read操作的靜態規則為
'read'=>array('{id}','60')
其中,{id} 表示取$_get['id'] 為靜態緩存文件名,第二個參數表示緩存60秒
第二種是定義全局的模塊靜態規則,例如定義所有的user模塊的靜態規則為
'user:'=>array('user/{:actio .....