您使用CDN加速静态资源时,CDN会将资源缓存到最近的节点上。当您访问该资源时,可直接从缓存节点获取,减少延迟,提高访问效率。当请求的内容在节点上不存在或已过期时,CDN会向源站请求最新数据。
缓存相关功能
通过缓存配置功能,您可以对域名执行如下操作。
功能 | 说明 |
通过配置缓存过期时间规则,可以精细化控制CDN节点的资源缓存时长,以平衡内容更新、访问性能与回源成本。此文档介绍缓存规则的工作原理、配置方法、验证、排障流程及最佳实践。 | |
CDN节点从源站获取资源时,源站会返回响应状态码,您可以在阿里云CDN上配置状态码缓存时间,当客户端再次请求相同资源时,由CDN直接响应状态码,不会触发回源,减轻源站压力。当状态码超过设置的缓存时间,会重新触发回源。 | |
如果您需要根据源站响应的不同状态码,设置静态资源在CDN节点上的缓存过期时间,则可以配置状态码过期时间(源站优先)功能。 | |
出站响应头是HTTP响应消息头的组成部分之一,可携带特定响应参数并传递给客户端,用来控制缓存行为。通过修改出站响应头,当用户请求加速域名下的资源时,CDN返回的响应消息会携带您配置的响应头,从而实现跨域访问等特定功能。 | |
配置自定义错误页面后,当用户请求的内容不存在或出现错误时,CDN节点会返回自定义的错误页面,而不是默认的错误页面。自定义错误页面可以提高用户体验,让用户看到更友好的错误提示。 | |
如果源站资源路径变化,CDN节点资源路径也会变化。用户请求的URL路径不变时,CDN节点需要重写请求的URL,将其重定向到目标路径,以减少回源并提升客户端访问性能。 | |
您可以将访问同一个文件的一类请求转化为统一的Cachekey,避免不同请求缓存为不同文件的问题,降低回源频率。 配置自定义缓存键(Cache Key),开发者可以根据HTTP请求的不同部分(例如URI、请求参数、HTTP请求头或自定义变量等)制定规则来生成Cache Key,将访问同一个文件的一类请求转化为统一的Cache Key,提高缓存命中率,降低回源率,减少请求的响应时间和带宽消耗。 | |
同一阿里云账号下多个 CDN 加速域名默认拥有独立缓存空间,多个域名独立缓存会导致源站被重复回源。为多个域名配置共享缓存,可使多个域名在CDN节点共用缓存资源,公共资源只需从源站下载一次,后续访问直接从共享缓存中获取资源,从而提升缓存命中率、减少回源。 | |
当您的业务接入阿里云CDN后,需要跨域共享或者访问资源时,您可以通过节点HTTP响应头来实现跨域访问。 |