阿里云CDN的有效期主要取决于缓存过期时间的设置,这个时间是指源站资源在CDN节点缓存的时长,达到预设时间后,资源将被CDN节点标记为失效资源,如果客户端请求的资源已经失效,CDN会回源站获取最新资源并缓存到CDN节点。
缓存过期时间的设置
类型 | 过期时间 | 权重 | 规则条件 | |
目录 | /images/ | 1个月 | 50 | 不使用 |
文件后缀名 | .jpg,.png | 2周 | 70 | 选择已配置的规则引擎 |
目录 | /css/ | 3天 | 60 | 不使用 |
文件后缀名 | .js | 1小时 | 80 | 不使用 |
默认缓存规则及优先级
| 规则 | 描述 |
| | |
| 源站响应pragma:nocache、cachecontrol:nocache(或者nostore,或者maxage=0)时,不缓存。 |
| CDN控制台设置的缓存过期时间或者状态码过期时间。 |
| 若CDN请求同时命中多条规则,有且仅有一条规则会生效,优先级为:权重>规则创建时间。 |
| 有多条缓存规则的情况下,建议每条缓存规则都设置不同的权重(权重越大优先级越高),通过权重来控制规则执行优先级。 |
| 权重相同的规则生效优先级:先创建的>后创建的,与规则类型无关。 |
| 源站配置其他缓存规则,优先级由高至低为:cachecontrol>expires>lastmodified>ETag。 |
| 源站响应中使用cachecontrol设置过期时间,取值为maxage或smaxage,并且maxage或smaxage的值大于0,cachecontrol:maxage=3600,如果同时存在maxage和smaxage,则以smaxage的值为准。 |
| 源站响应中使用expires设置过期时间,expires:Tue, 25 Nov 2031 17:25:43 GMT。 |
| 源站响应中携带了ETag或lastmodified,则使用以下规则来计算缓存时间:<br/>有lastmodified,使用公式(当前时间lastmodified)* 0.1,计算结果在10秒~3600秒及之间的,取计算结果时间;小于10秒的,按照10秒处理;大于3600秒的,按照3600秒处理。<br/>只有ETag,缓存10秒。 |
| 源站返回的数据中ETag、lastmodified、cachecontrol和expires这些缓存相关的响应头都没有携带,则默认不缓存。 |
需要注意的是,HTTPS证书的有效期也可能影响CDN的使用,受CA机构规则调整的影响,免费证书自动续签的成功率不断降低,因此阿里云DCDN计划于2023年04月15日零点起逐步停止对存量免费证书的自动续签,如果您的域名仍在使用阿里云DCDN提供的免费证书,需要在证书有效期结束前修改配置HTTPS证书,并重新上传您自己的证书。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1249833.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复