配置响应过期缓存

更新时间:

响应过期缓存功能是DCDN服务中一项重要的容错和可用性保障措施。主要用于在源站出现异常(4xx、5xx、超时)的情况下,利用DCDN节点上已过期的静态资源缓存内容继续提供服务。这样,即使源站短时间出现异常,也能够尽可能确保用户能够访问到网站,提高网站的可用性和用户体验。对于动态资源请求无需开启此功能。

技术原理

image

适用场景

源站故障或不可用:当源站由于各种原因(如服务器宕机、网络中断、程序错误等)出现故障或不可用时,会导致DCDN节点无法从源站获取最新的内容。

  • 如果没有启用响应过期缓存功能,DCDN节点在收到用户请求时,会向源站发起请求,但由于源站异常,请求可能会失败,导致用户无法访问网站。

  • 启用响应过期缓存功能后,即使源站异常,DCDN节点也可以将过期的缓存内容返回给用户,保证网站的可访问性。

操作步骤

  1. 登录DCDN控制台

  2. 在左侧导航栏,单击域名管理

  3. 域名管理页面,单击目标域名对应的配置

  4. 在指定域名的左侧导航栏,单击缓存配置

  5. 选择响应过期缓存页签,单击修改配置

  6. 响应过期缓存对话框中,配置相关参数。

    image

    参数

    是否必填

    默认值

    说明

    遵循源站

    非必填

    默认关闭。默认情况下,以响应过期缓存功能中设置的过期延长时间为准。

    开启遵循源站的情况下,如果源站返回文件时携带了缓存策略Cache-Control: stale-if-error=xx,将优先遵循源站响应的缓存策略里面stale-if-error参数设置的时间来作为缓存过期延长时间。

    源站异常状态码

    非必填

    默认情况下,源站异常的定义是指,源站响应超时和源站响应5xx状态码。

    用于设置在源站返回哪些状态码时适用于此功能配置,支持直接输入4xx、5xx来模糊匹配,也支持输入502、504这样的状态码来精确匹配。

    支持输入多个状态码,输入多个状态码的情况下,各个状态码之间用逗号进行分割。

    过期延长时间

    非必填

    默认情况下,过期延长时间是1小时,即3600秒。

    过期之后,希望保留旧缓存的最长时间,最小设置为1(即1秒)。

  7. 单击确定