本文为您介绍缓存相关函数的语法、说明、参数、返回值和示例。

set_cache_ttl

函数详细解释如下:
  • 语法:set_cache_ttl(type, ttl)
  • 说明

    设置资源缓存时长。

  • 参数
    • type

      缓存类型,可用值'path|code',字符类型。

    • ttl
      • 当type=path时,表明针对某类资源设置缓存时间,则ttl为缓存时长,要求数字类型。
      • 当type=code时,表明针对响应码设置缓存时间,则为ttl各响应码的缓存时长,要求字符类型。
      • 缓存时长默认单位:秒。
  • 返回值

    设置成功返回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路径,设置各种不同的缓存时长