当前位置:主页 > 查看内容

缓存规则_内容分发网络 CDN_用户指南_域名配置_缓存配置

发布时间:2021-09-13 00:00| 位朋友查看

简介:您可以配置CDN节点中某个或某些缓存资源的缓存过期时间规则。达到设置的缓存过期时间后,当用户向CDN节点请求资源时,CDN会直接回源站拉取对应的最新资源返回给用户,并缓存到CDN节点中。支持按照“首页”“所有文件”、“目录路径”、“文件名后缀”及“全……

您可以配置CDN节点中某个或某些缓存资源的缓存过期时间规则。达到设置的缓存过期时间后,当用户向CDN节点请求资源时,CDN会直接回源站拉取对应的最新资源返回给用户,并缓存到CDN节点中。支持按照“首页”“所有文件”、“目录路径”、“文件名后缀”及“全路径”方式指定资源范围。

背景信息

CDN节点的缓存策略遵循HTTP标准协议,通过HTTP响应头中的Cache-control: max-age的字段来设置CDN节点上数据的缓存时间。添加缓存规则让CDN用户可以对指定的业务做定制化的数据缓存时间管理。合理的配置缓存时间,能够有效的提升命中率,降低回源率,节省用户的带宽。

当用户向CDN节点请求数据时,CDN节点会判断缓存数据是否过期。如果缓存数据未过期,则直接将缓存数据返回给用户,提升获取速度;否则,CDN节点就会向源站发出回源请求,从源站拉取最新数据,更新本地缓存,并将最新数据返回给用户。

注意事项

  • 每个域名最多可添加20条缓存规则。
  • CDN缓存过期时间会对“回源率”产生直接的影响。如果CDN缓存过期时间过短,CDN节点上的数据会经常失效,导致频繁回源,增加了源站的负载,同时也增大了访问延时;如果CDN缓存过期时间过长,会带来数据更新时间慢的问题。
  • 缓存过期时间设置为0时,该文件的所有请求都将回源,可能存在加速业务中断的风险。
  • 节点缓存的资源,可能会由于热度较低而被提前从CDN节点删除。
  • 如果您修改了缓存规则,请注意:
    1. 新的规则仅对后面缓存的资源生效,已经缓存的资源需要等缓存过期后,再次缓存才会遵循新的缓存规则。
    2. 如果您修改了缓存规则,想要对所有资源(包括节点已缓存资源)立即生效,请在修改缓存规则后执行缓存刷新操作。

缓存规则

  1. 登录华为云控制台,在控制台首页中选择“存储 > CDN”,进入CDN控制台。
  2. 在左侧菜单栏中,选择域名管理
  3. 在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。
  4. 选择“缓存配置”页签。
  5. 在缓存规则模块,单击“编辑”,系统弹出“配置缓存策略”对话框。
  6. 单击“添加”,根据业务需求配置缓存策略,如图1所示。具体配置参数说明如表1所示。
    图1 配置缓存策略
    表1 缓存策略配置参数

    参数

    说明

    配置规则

    所有文件

    设置CDN节点所有缓存资源的过期时间。

    对于新添加的加速域名,CDN默认添加一条“所有文件”缓存过期时间为30天的规则,此默认规则允许修改,不允许删除。

    文件名后缀

    设置指定文件类型的缓存资源的缓存规则。

    对于新添加的业务类型为网站加速、文件下载加速和点播加速,且源站为自有源站的加速域名,CDN默认添加一条常规动态文件(如.php .jsp .asp .aspx)缓存过期时间为0的规则,对此类动态文件请求会直接回源。此默认规则允许修改和删除。

    • 支持所有格式的文件类型。
    • 输入首字符为“.”,以“;”进行分隔。
    • 输入的文件后缀名总数不能超过20个。
    • 字符总数不能超过255。
    • 文件名后缀英文字符支持大写和小写。

    示例:.JPG;.zip;.exe。

    目录路径

    设置某一指定路径下的缓存资源的缓存规则。

    输入要求以“/”作为首字符,以“;”进行分隔,输入的目录路径总数不能超过20个,且字符总数不能超过255。

    示例:/test/folder01;/test/folder02。

    全路径

    设置完整路径下某一文件的缓存规则。

    输入要求以“/”作为首字符,"*"不能在结尾。支持匹配指定目录下的具体文件或者带通配符"*"的文件。单条全路径缓存规则里仅支持配置一个全路径。

    示例:如/test/index.html?fromacct=525a03cf-8bd2-4921-b724-84ea259121fb&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905或/test/*.jpg

    缓存首页

    设置根目录缓存规则

    网站的根目录就是网站的顶层文件目录,目录下放着网站所有的子文件夹。

    示例:以目录“abc/file01/2.png”为例,“abc/”就是根目录,缓存首页就是对“abc/”设置缓存规则。

    优先级

    缓存规则的优先级。

    优先级设置具有唯一性,不支持多条缓存规则设置同一优先级,且优先级不能输入为空。多条缓存规则下,不同缓存规则中的相同资源内容,CDN按照优先级高的缓存规则执行缓存内容过期。

    取值为1~100之间的整数,数值越大优先级越高。

    缓存过期时间

    达到设置的缓存过期时间后,当用户向CDN节点请求资源时,CDN会直接回源站拉取对应的最新资源返回给用户,并缓存到CDN节点中。

    时间设置不能超过365天,建议参考如下规则进行配置:

    • 对于不经常更新的静态文件(如.jpg、.zip等),建议将缓存过期时间设置成1个月以上。
    • 对于频繁更新的静态文件(如js、css等),请根据实际业务情况设定。
    • 对于动态文件(如php、jsp、asp等),建议设置成0秒,回源获取。
  7. (可选)通过单击缓存规则所在行的“删除”,删除不需要的缓存规则。
  8. 单击“确定”,完成缓存规则配置。

本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:批量计算 修改计算环境 - API 文档 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐