缓存配置

配置缓存过期时间

背景信息

配置缓存过期时间即配置缓存文件在cache中保存的时长。过期时间可以通过控制台设置,也可以通过HTTP的Header中的缓存控制头(Expires或Cache-control)设置。

  • 两者都未设置时,CDN不缓存数据。
  • 两者都设置时,根据配置的缓存策略权重来判断优先级。

说明:

对于HTTP Header中设置缓存控制头Expires与Cache-control的区别:

  • Cache-control:用于控制http缓存。如果设置为“no-cache”,则意味着指示请求或响应消息不能缓存(HTTP/1.0用Pragma的no-cache替换)。
  • Expires:表示失效时间,也就是文件在本地客户端的缓存时间,等同max-age的效果,Expires的值应该使用GMT格式的时间:如 Thu, 01 Dec 1994 16:00:00 GMT。
    若Expires与Cache-control同时存在,Expires会被Cache-Control的max-age覆盖。

注意:

  • 未通过验证或正在验证的域名不可配置;
  • CDN支持用户自己配置过期时间,此处配置的优先级会高于源站的配置;
  • 用户可在域名详情页的“缓存配置”页签中,对配置项的过期时间进行添加或修改;
  • CDN支持文件类型(扩展名)和目录,状态码,文件名四种配置项的过期时间设置;
  • 用户最多可设置15个配置项的过期时间;
  • 静态内容如jpg、png、mp3 等内容的过期时间建议设置一个月。

操作步骤

  1. 进入“CDN域名详情”页。

  2. 选择“缓存配置”页签。

  3. 点击“添加配置”,将会出现编辑面板,在编辑框内输入配置项和配置的过期时间,点击确定则完成一个配置项的缓存过期时间添加。缓存配置项的详细解释请参见缓存过期配置

4.点击某配置项对应的“编辑”链接,可修改该配置项的过期时间。

注意:

  • 支持文件后缀名、目录、状态码和精确文件的配置。
  • 这里配置的过期时间优先级高于源站的配置,支持文件后缀名的配置和目录的配置。
  • 缓存过期时间为0~100秒,配置的过期时间应在此范围内。
  • 权重代表规则的优先级,取值为0~100,权重越大,优先级越高,规则优先生效。
  • 不推荐两条缓存策略配置相同的权重,如果权重相同,会随机选择其中一条策略生效。

配置缓存key计算策略

应用场景

CDN使用URL作为KEY命中缓存,此项配置可以对KEY进行一些策略定义。

缓存key计算策略是指当URL请求中带?并携带缓存key请求到CDN节点的时候,CDN节点在收到该请求后是否将该缓存key的请求URL请求回源站。

  • 当设置为“开启”时,该请求到CDN节点后会截取到没有参数的URL向源站请求,且CDN节点仅保留一份副本。

    • 由于http 请求中大多包含参数,但往往参数内容优先级不高,可以忽略参数浏览文件,适合开启该功能;开启后可以有效提高文件缓存命中率,提升分发效率。
    • 若参数有重要含义,例如包含文件版本信息等,推荐设置“保留参数”。您可以设置多个保留参数。如请求中包含任一“保留参数”,会携保留参数回源,未指定的参数将不会被保留。
  • 当设置为“关闭”时,则每个不同的URL都缓存不同的副本在CDN的节点上。

配置举例

例如我们设定 http://www.bcecdn.com/sample.png?x=1 请求URL到CDN节点:

  • 开启“忽略URL参数”后,如果没有配置保留参数,CDN节点向源站发起请求 http://www.bcecdn.com/sample.png (忽略参数x=1)待源站响应该请求内容,响应到达CDN节点后,CDN节点会保留一份副本;然后继续向终端响应 http://www.bcecdn.com/sample.png 的内容。所有类似的请求 http://www.bcecdn.com/sample.png?参数 均响应CDN副本 http://www.bcecdn.com/sample.png 的内容。

  • 如果配置保留参数“x”,则请求中含有参数“x”的URL都会缓存不同的副本在CDN的节点上,http://www.bcecdn.com/sample.png?x=1http://www.bcecdn.com/sample.png?x=2 会响应不同的内容。

  • 关闭“忽略URL参数”功能,则CDN使用整个URL来计算命中缓存的key,每个不同的URL都缓存不同的副本在CDN的节点上,都会响应不同参数源站的内容。

操作步骤

  1. 进入“CDN域名详情”页。

  2. 选择“缓存配置”页签。

  3. 在“缓存Key计算策略”页签中选择“开启”或“关闭”,您可以在开启中设置保留参数,配置完保存即可完成缓存key计算策略的配置。

注:保留指定参数最多输入10个,多个参数逗号隔开,未指定的参数将不会被保留。

错误码页面自定义设置

概述

当网站访问出现错误时,浏览器会显示相应的错误页面,如:404 Not Found,403 Forbidden等。CDN的“错误码页面自定义设置”允许您自定义错误页面,优化网站体验,简单来说,当网站访问出错时,浏览器会展示特定的页面,而非默认错误页面。

提供下面两种选项:

  • 默认值:http响应返回404时,服务器返回默认404 Not Found页面。

  • 自定义:http响应返回404时,将会跳转到自行设计和编辑的404页面,需要自定义跳转页的完整URL地址,比如“百度智能云404页面”。

注意事项:

自定义页面属于个人资源,按照正常分发价格计费。

设置步骤

  1. 在“域名管理”页,点击目标域名“操作”下的“管理”选项,进入“域名详情”页。

  2. 选择“缓存配置”,进入页面后可查看到“错误码页面自定义设置”模块。

  3. 点击“编辑”后,选择“开启”或“关闭”自定义页面。

  4. 选择“开启”自定义页面,您可以针对错误码输入对应的URL。

  5. 点击“保存”完成设置。

说明:

当前错误码页面自定义支持错误码为:404、403、414、429、500、501、502、503、504。