响应过期缓存功能是DCDN服务中一项重要的容错和可用性保障措施。主要用于在源站出现异常(4xx、5xx、超时)的情况下,利用DCDN节点上已过期的静态资源缓存内容继续提供服务。这样,即使源站短时间出现异常,也能够尽可能确保用户能够访问到网站,提高网站的可用性和用户体验。对于动态资源请求无需开启此功能。
技术原理
适用场景
源站故障或不可用:当源站由于各种原因(如服务器宕机、网络中断、程序错误等)出现故障或不可用时,会导致DCDN节点无法从源站获取最新的内容。
如果没有启用响应过期缓存功能,DCDN节点在收到用户请求时,会向源站发起请求,但由于源站异常,请求可能会失败,导致用户无法访问网站。
启用响应过期缓存功能后,即使源站异常,DCDN节点也可以将过期的缓存内容返回给用户,保证网站的可访问性。
操作步骤
登录DCDN控制台。
在左侧导航栏,单击域名管理。
在域名管理页面,单击目标域名对应的配置。
在指定域名的左侧导航栏,单击缓存配置。
选择响应过期缓存页签,单击修改配置。
在响应过期缓存对话框中,配置相关参数。
参数
是否必填
默认值
说明
遵循源站
非必填
默认关闭。默认情况下,以响应过期缓存功能中设置的过期延长时间为准。
开启遵循源站的情况下,如果源站返回文件时携带了缓存策略Cache-Control: stale-if-error=xx,将优先遵循源站响应的缓存策略里面stale-if-error参数设置的时间来作为缓存过期延长时间。
源站异常状态码
非必填
默认情况下,源站异常的定义是指,源站响应超时和源站响应5xx状态码。
用于设置在源站返回哪些状态码时适用于此功能配置,支持直接输入4xx、5xx来模糊匹配,也支持输入502、504这样的状态码来精确匹配。
支持输入多个状态码,输入多个状态码的情况下,各个状态码之间用逗号进行分割。
过期延长时间
非必填
默认情况下,过期延长时间是1小时,即3600秒。
过期之后,希望保留旧缓存的最长时间,最小设置为1(即1秒)。
单击确定。