文档中心 > 缓存配置
缓存配置

最近更新时间:2021-06-21

1 缓存策略

1.1功能介绍

可以配置带参数缓存、内容缓存策略,满足您站点的内容的不同的缓存要求。

  • 带参数缓存策略:如果请求的URL中包含?参数,可以配置CDN在边缘缓存时是否携带参数或携带指定参数。有效提高文件缓存命中率,提升分发效率。

    • 忽略参数缓存:CDN边缘缓存时忽略所有参数,不同URL只缓存一个副本,所有访问均响应相同的内容。适用于参数无特殊意义的业务,有助于提高缓存命中率。

    • 全参数缓存:默认值,CDN边缘缓存时携带全部参数,不同URL缓存多个副本,根据完整的URL响应不同内容。适用于参数有特殊意义的业务,如通过参数控制版本。

    • 指定参数缓存:CDN边缘缓存时根据您指定的参数缓存,不同URL只缓存一个副本,所有访问均响应相同的内容。适用于参数无特殊意义的业务,有助于提高缓存命中率。最多输入10个保留参数,多个参数以半角逗号分割。

    • 样例:访问URL:http://www.test.com/a.jpg?v001 , http://www.test.com/a.jpg?v002

      1. 忽略参数缓存:CDN忽略参数,仅缓存一个副本http://www.test.com/a.jpg。两个URL响应相同内容。

      2. 全参数缓存:CDN会缓存两个副本,根据完整的URL响应不同的内容。

      3. 指定参数缓存:根据指定的参数进行缓存,若指定V001,则CDN只缓存参数为V001的一个副本。带有参数V001的URL才会响应。
        image

  • 内容缓存策略:可根据您站点或应用的静态资源有不同的缓存要求,进行配置。若您未在此处配置的内容则视为遵循CDN智能缓存处理。缓存规则匹配优先级为全路径>目录>文件类型,同类型缓存策略匹配的优先级自上往下,将静态内容缓存到边缘。
    内容缓存配置参数说明:

    参数说明
    类型
    支持三种类型:目录、全路径、文件类型
    内容目录: 添加单条目,以/开头和结尾,最长50个字符,支持通配符。如:/dir1/dir2*/
    全路径: 添加单条全路径,/开头,最长50个字符,支持通配符。如:/text/*.jpg
    文件类型: 输入多个文件后缀须以 | 分割,如:.jpg|.png|.mp4
    遵循源站设定当前类型的内容的缓存策略是否支持遵循源站。
    否: 默认值,可为此内容添加自定义缓存时间。若配置了缓存时间与源站缓存策略不一致,CDN 的缓存策略优先级高于源站缓存规则则以此缓存时间为准
    是: 此内容的缓存规则遵循源站设置。遵循源站的前提是源站有对不同文件类型给出对应的缓存规则,若是没有给缓 存头部,CDN 默认缓存 1 分钟。
    如源站设置private、no-cache、no-store,则CDN不缓存,所有访问均回源。如源站设置max-age=86400s,则CDN缓存1天,除首次访问回源外,1天内其他同URL访问均直接响应缓存。超过缓存时间CDN回源,获取新的内容。
    缓存时间粒度:秒、分、小时、天、月、年
    缓存时间范围: 0<缓存时间≤3年


    注:当您在添加业务配置时未进行任何缓存规则的定义和配置时,我们系统将为您提供以下默认的CDN智能缓存规则,具体信息如下:
    CDN智能缓存:CDN边缘节点根据节点自身存储空间及资源的访问热度智能匹配下面策略。

  1. 网页加速智能缓存
    1) zip、exe、wmv、swf、gif、png、bmp、wma、rar、jpeg、jpg、css、flv、mp4、txt、ico 静态文件缓存 12-24 个小时;
    2) mp3,wma 缓存一天;
    3) aspx、jsp、php、do、asp、do、dwr、cgi、fcgi、action、ashx、axd、json 文件不缓存;
    4) 静态 html、htm、shtml js 文件 缓存 12 个小时;
    5) 不符合以上四件条件的文件一律 12~24 小时;
    6) 以上有缓存的文件如果有带问号,则缓存 10 分钟。

  2. 下载加速智能缓存(默认去问号缓存)
    1)7z|apk|cab|dhp|exe|flv|gz|ipa|iso|mpk|MPQ|pbcv|pxl|qnp|r00|rar|xy|xy2|zip|CAB 文件类型缓存 1 个月;
    2)php|aspx|asp|jsp|do 文件不缓存;
    3)其余文件缓存 5 分钟。

  3. 点播加速智能缓存
    1) php|aspx|asp|jsp|do 不缓存;
    2)cgi 和带问号的文件缓存 10 分钟;
    3)wma,mp3 文件缓存 1 天;
    4)其余文件缓存 1~5 小时。

1.2操作步骤

  1. 登录管理控制台,“产品与服务”中选择“CDN”。

  2. 在CDN控制台左侧导航栏,选择“域名管理”。

  3. 首次配置:点击“+新建”,填写基础信息,点击“下一步”,依次选择“缓存配置”->“缓存策略”。

    修改配置:点击域名列表中加速域名对应的“配置”,依次选择“缓存配置”->“缓存策略”。

  4. 配置带参数缓存策略,默认为“全参数缓存”,可修改为“忽略参数缓存”或设置"指定参数"。

  5. 配置内容缓存策略,可点击“+添加缓存配置”自定义缓存规则。通过上下拖动可以调整缓存规则的优先级。
    image
    +添加缓存配置:

image

2 HTTP响应头

2.1功能介绍

HTTP响应头是指CDN在响应用户访问时发送的HTTP头信息,您可以自定义HTTP响应头参数和取值,如Access-Control-Allow-Origin:*。

2.2操作步骤

  1. 登录管理控制台,“产品与服务”中选择“CDN”。

  2. 在CDN控制台左侧导航栏,选择“域名管理”。

  3. 首次配置:点击“+新建”,填写基础信息,点击“下一步”,依次选择“缓存配置”->“HTTP响应头”。

    修改配置:点击域名列表中加速域名对应的“配置”,依次选择“缓存配置”->“HTTP响应头”。

  4. 点击“+”号,自定义参数和参数取值。
    image
    参数说明:

    参数说明
    Server指定服务器软件和版本等信息
    Content-Language指定客户端程序响应对象的语言
    Access-Control-Allow-Origin指定允许的跨域请求来源
    Access-Control-Allow-Methods指定允许的跨域请求方法
    Access-Control-Max-Age指定客户端程序对特定资源的预检请求返回结果的缓存时间。
    Access-Control-Expose-Headers指定哪些首部可以作为响应的一部分暴露给外部。
    自定义自定义参数和取值