本文为您介绍缓存相关函数的语法、说明、参数、返回值和示例。
set_cache_ttl
函数详细解释如下:
- 语法:
set_cache_ttl(type, ttl)
。 - 说明
设置资源缓存时长。
- 参数
- type
缓存类型,可用值
'path|code'
,字符类型。 - ttl
- 当type=path时,表明针对某类资源设置缓存时间,则
ttl
为缓存时长,要求数字类型。 - 当type=code时,表明针对响应码设置缓存时间,则为
ttl
各响应码的缓存时长,要求字符类型。 - 缓存时长默认单位:秒。
- 当type=path时,表明针对某类资源设置缓存时间,则
- type
- 返回值
设置成功返回
true
,设置失败返回false
。 - 示例
if match_re($uri, '^/image') { set_cache_ttl('code', '301=10,302=5') } 说明:/image开头的uri,针对响应码设置缓存时长,301缓存10s,302缓存5s 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) } 说明:针对文件名、uri路径,设置各种不同的缓存时长