本文為您介紹緩存相關函數的語法、說明、參數、返回值和示例。
函數詳細信息,請參見下表:
項目
描述
語法
set_cache_ttl(type, ttl)。
set_cache_ttl(type, ttl)
說明
設置資源緩存時長。
參數
type
緩存類型,可用值'path|code',字符類型。
'path|code'
ttl
當type=path時,表明針對某類資源設置緩存時間,則ttl為緩存時長,要求數字類型。
當type=code時,表明針對響應碼設置緩存時間,則為ttl各響應碼的緩存時長,要求字符類型。
緩存時長默認單位:秒。
返回值
設置成功返回true,設置失敗返回false。
true
false
示例
if match_re($uri, '^/image') { set_cache_ttl('code', '301=10,302=5') } if eq(substr($uri, -4, -1), '.mp4') { set_cache_ttl('path', 5) } if match_re($uri, '^/201801/mp4/') { set_cache_ttl('path', 50) } if match_re($uri, '^/201802/flv/') { set_cache_ttl('path', 10) }
/image開頭的uri,針對響應碼設置緩存時長,301緩存10s,302緩存5s。
針對文件名、uri路徑,設置各種不同的緩存時長