什么是缓存

更新时间:
复制 MD 格式

您使用DCDN加速静态资源时,DCDN会将资源缓存到最近的节点上。当您访问该资源时,可直接从缓存节点获取,减少延迟,提高访问效率。当请求的内容在节点上不存在或已过期时,DCDN会向源站请求最新数据。

缓存相关功能

您可以通过缓存配置功能,对域名执行如下操作。

功能

说明

配置缓存过期时间

通过配置缓存过期时间规则,可以精细化控制DCDN节点的资源缓存时长,以平衡内容更新、访问性能与回源成本。此文档介绍缓存规则的工作原理、配置方法、验证、排障流程及最佳实践。

配置状态码过期时间

DCDN节点从源站获取资源时,源站会返回响应状态码,您可以在阿里云DCDN上配置状态码缓存时间,当客户端再次请求相同资源时,由DCDN直接响应状态码,不会触发回源,减轻源站压力。当状态码超过设置的缓存时间,会重新触发回源。

修改出站响应头

出站响应头是HTTP响应消息头的组成部分之一,可携带特定响应参数并传递给客户端,可用于控制缓存行为、跨域访问、内容类型、下载方式等多种客户端行为。通过修改出站响应头,当用户请求加速域名下的资源时,DCDN返回的响应消息会携带您配置的响应头,从而实现跨域访问等特定功能。

配置自定义页面

配置自定义错误页面后,当用户请求的内容不存在或出现错误时,DCDN节点会返回自定义的错误页面,而不是默认的错误页面。自定义错误页面可以提高用户体验,让用户看到更友好的错误提示。

配置URI重写规则

如果源站资源的存放路径变化,DCDN节点存放资源的路径也会随之变化。用户请求的URL路径如果没有变化,就需要DCDN节点来改写用户请求的URL,将请求URL重定向到目标Path,减少回源,提升客户端访问性能。

自定义Cachekey

配置自定义缓存键(Cache Key),开发者可以根据HTTP请求的不同部分(例如URI、请求参数、HTTP请求头或自定义变量等)制定规则来生成Cache Key,将访问同一个文件的一类请求转化为统一的Cache Key,提高缓存命中率,降低回源率,减少请求的响应时间和带宽消耗。

配置跨域资源共享

当您的业务接入阿里云DCDN后,需要跨域共享或者访问资源时,您可以通过配置自定义HTTP响应头来实现跨域访问。

说明

在纯动态请求的情况下,您无需关注请求命中率或者字节命中率。因为:

  • 客户端到DCDN节点之间数据是通过HTTP2.0协议传输,该协议有协议头压缩,回源请求数据是通过HTTP协议传输,回源请求的流量必然大于边缘访问请求的流量。

  • DCDN节点回源的时候会默认加上一些标记DCDN信息的回源请求头,这些也会增加回源请求的大小。

以上两种情况,都会造成少量的字节命中数据存在,可忽略。