您可以针对静态资源配置指定目录和文件后缀名的缓存过期时间和优先级,资源过期后,自动从全站加速节点删除。通过本文您可以了解资源在全站加速上的缓存策略,以及缓存过期时间的配置方法。

背景信息

缓存过期时间可以针对拥有不同目录路径和文件名后缀的资源,进行缓存服务器行为的设置。您可以自主指定资源内容的缓存过期时间规则。
  • 支持用户自定义缓存策略优先级。
  • Cache的默认缓存策略:
    • 如果源站已经有Cache配置,则缓存过期时间的配置,其优先级高于源站的配置。
    • 如果源站没有Cache配置,则支持按目录、文件后缀名两种方式设置缓存过期时间(支持设置完整路径缓存策略)。
全站加速节点上资源的缓存策略如下图所示。缓存策略
说明
  • Cache的缓存策略用于配置文件的过期时间,在此配置的优先级高于源站配置。如果源站未配置Cache,则支持按完整目录和文件后缀名两种方式设置。
  • 全站加速节点上缓存的资源,可能由于热度较低而被提前从节点删除。

操作步骤

  1. 登录全站加速控制台
  2. 在左侧导航栏,单击域名管理
  3. 域名管理页面,单击目标域名对应的配置
  4. 在指定域名的左侧导航栏,单击缓存配置
  5. 缓存过期时间页签,单击添加
  6. 配置缓存规则,您可以选择按目录或文件后缀名进行配置。
    配置缓存过期时间
    配置项 说明
    类型
    • 目录:指定路径下的缓存资源。
    • 文件后缀名:指定文件类型的缓存资源。
    内容
    • 添加单条目录(支持完整路径)时,须以“/”开头,如/directory/aaa
    • 添加多个文件后缀名时,须以半角逗号(,)分隔,例如:JPG,txt
    过期时间 资源对应的缓存时间。过期时间最多设置为3年,建议您参照以下规则进行配置:
    • 对于不经常更新的静态文件(如图片类型、应用下载类型等),建议您将缓存时间设置为1个月以上。
    • 对于频繁更新的静态文件(如js、css等),您可以根据实际业务情况设置。
    • 对于动态文件(如php、jsp、asp等),建议您将缓存时间设置为0s,即不缓存。
    权重 缓存规则的优先级。
    说明
    • 取值范围:1~99间的整数。数字越大,优先级越高,优先生效。
    • 不推荐设置相同的权重,权重相同的两条缓存策略优先级随机。
    示例:为加速域名example.aliyun.com配置三条缓存策略,缓存策略1优先生效。
    • 缓存策略1:文件名后缀为jpg、png的所有资源过期时间设置为1月,权重设置为90。
    • 缓存策略2:目录为/www/dir/aaa过期时间设置为1小时,权重设置为70。
    • 缓存策略3:完整路径为/www/dir/aaa/example.php过期时间设置为0s,权重设置为80。
    缓存过期时间推荐配置如下表所示。
    文件类型 缓存时间设置 举例
    更新不频繁的静态文件 1个月以上 图片类型、应用下载类型
    需要更新并且更新频繁的静态文件 稍短于1个月 js、css
    动态文件 1s php文件内容更新
    更新频繁的动态文件 0s(不缓存) php、jsp、asp
    说明 建议源站的内容不要使用同名更新,请您以版本号的方式,即采用img-v1.0.jpgimg-v2.1.jpg的命名方式。
  7. 单击确定

    您也可以在缓存过期时间列表中,单击修改删除,对当前配置的缓存策略执行相应操作。