您使用DCDN加速静态资源时,DCDN会将源站上的资源缓存到距离客户端最近的DCDN节点上。当您访问该静态资源时,可直接从DCDN的缓存节点上获取,而无需从源站重新获取,有效避免通过较长的链路回源,从而减少延迟和提高资源访问效率。当用户请求的内容在DCDN节点上不存在或已过期时,DCDN节点会向源站发起回源请求以获取最新的数据。
缓存相关功能
您可以通过缓存配置功能,对域名执行如下操作。
功能 | 说明 |
缓存过期时间指源站资源在DCDN节点缓存的时长,达到预设时间,资源将会被DCDN节点标记为失效资源。如果客户端向DCDN节点请求的资源已经失效,DCDN会回源站获取最新资源并缓存到DCDN节点。您可以根据业务需求,按目录或文件后缀名配置静态资源的缓存过期时间。 | |
DCDN节点从源站获取资源时,源站会返回响应状态码,您可以在阿里云DCDN上配置状态码缓存时间,当客户端再次请求相同资源时,由DCDN直接响应状态码,不会触发回源,减轻源站压力。当状态码超过设置的缓存时间,会重新触发回源。 | |
节点HTTP响应头是HTTP响应消息头的组成部分之一,可携带特定响应参数并传递给客户端,用来控制缓存行为。通过配置节点HTTP响应头,当用户请求加速域名下的资源时,DCDN返回的响应消息会携带您配置的响应头,从而实现跨域访问等特定功能。 | |
配置自定义错误页面后,当用户请求的内容不存在或出现错误时,DCDN节点会返回自定义的错误页面,而不是默认的错误页面。自定义错误页面可以提高用户体验,让用户看到更友好的错误提示。 | |
如果源站资源的存放路径变化,DCDN节点存放资源的路径也会随之变化。用户请求的URL路径如果没有变化,就需要DCDN节点来改写用户请求的URL,将请求URL重定向到目标Path,减少回源,提升客户端访问性能。 | |
配置自定义Cachekey,开发者可以根据HTTP请求的不同部分(例如URI、请求参数、HTTP请求头或自定义变量等)制定规则来生成Cachekey,将访问同一个文件的一类请求转化为统一的Cachekey,避免将同一类请求缓存为不同文件的问题,从而提高缓存的命中率,降低回源率,减少请求的响应时间和带宽消耗。 | |
当您的业务接入阿里云DCDN后,需要跨域共享或者访问资源时,您可以通过节点HTTP响应头来实现跨域访问。 |
在纯动态请求的情况下,您无需关注请求命中率或者字节命中率。因为:
客户端到DCDN节点之间数据是通过HTTP2.0协议传输,该协议有协议头压缩,回源请求数据是通过HTTP协议传输,回源请求的流量必然大于边缘访问请求的流量。
DCDN节点回源的时候会默认加上一些标记DCDN信息的回源请求头,这些也会增加回源请求的大小。
以上两种情况,都会造成少量的字节命中数据存在,可忽略。