CDN加速静态资源时,将源站上的资源缓存到距离客户端最近的CDN节点上。当您访问该静态资源时,直接从缓存中获取,避免通过较长的链路回源,提高访问效率。
缓存时间计算
- t =(curtime-last_modified)*0.1
- t = max(10,t)
- t = min(t,3600)
缓存时间为t,单位秒。
默认缓存规则
- 当对象
last-modified
为20140801 00:00:00
,当前时间为20140801 00:01:00
, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s。 - 当对象
last-modified
为20140801 00:00:00
,当前时间为20140802 00:00:00
,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s。 - 当对象
last-modified
为20140801 00:00:00
,当前时间为20140801 00:10:00
,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s。 - 如果源站没有
last-modified
响应头,但有ETag
,则该对象极有可能是静态资源,将其默认缓存时间设置为dft_expires
指令配置的最小值。 - 如果源站没有
last-modified
,也没有ETag
,则认为该对象为动态内容,将其默认缓存时间设置为0,每次都回源。
说明
因为网站开发及其相关技术人员更清楚自身网站的业务逻辑、静态和动态因素,所以建议用户通过控制台按照文件类型和目录设置缓存时间,操作方法请参见配置缓存过期时间。