CDN加速静态资源时,将源站上的资源缓存到距离客户端最近的CDN节点上。当您访问该静态资源时,直接从缓存中获取,避免通过较长的链路回源,提高访问效率。

缓存时间计算

  • t =(curtime-last_modified)*0.1
  • t = max(10,t)
  • t = min(t,3600)

缓存时间为t,单位秒。

默认缓存规则

  • 当对象last-modified20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s。
  • 当对象last-modified20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s。
  • 当对象last-modified20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s。
  • 如果源站没有last-modified响应头,但有ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为dft_expires指令配置的最小值。
  • 如果源站没有last-modified,也没有ETag,则认为该对象为动态内容,将其默认缓存时间设置为0,每次都回源。
说明

因为网站开发及其相关技术人员更清楚自身网站的业务逻辑、静态和动态因素,所以建议用户通过控制台按照文件类型和目录设置缓存时间,操作方法请参见配置缓存过期时间

相关功能

您可以通过缓存配置功能,对域名执行如下操作。
功能 说明
配置缓存过期时间 您可以针对静态资源配置指定目录和文件后缀名的缓存过期时间,以及优先级,使其在CDN上按照缓存规则进行缓存。
配置状态码过期时间 您可以配置资源的指定目录或文件后缀名的状态码过期时间。
配置HTTP头 您可以配置资源缓存过期的HTTP消息头。
自定义错误页面 您可以根据所需自定义HTTP或者HTTPS响应返回码跳转的完整URL地址。
配置重写 您可以对请求的URI进行修改和302重定向至目标URI。