什么是缓存?
全站加速产品支持动静混合的业务加速,其中静态业务的加速主要依靠缓存技术来实现。通常,我们会采用多级缓存的架构,以提升缓存命中率。当您使用全站加速产品时,如您的源站业务包含静态资源,请在控制台上进行缓存配置。配置完成后,当首个用户访问源站的静态资源时,全站加速将从源站获取该静态资源响应给用户,并将该静态资源缓存到距离用户最近的边缘节点上,当其他用户访问该静态资源时,可直接从缓存节点上获取,无需再回源获取;同时,当边缘节点上未缓存用户请求的静态资源时,还可以向其上一级节点请求,如上一级节点有缓存该资源,将由上级节点返回缓存的资源,也无需再回源获取。通过这种多级缓存的架构,可有效提高资源访问效率。
缓存配置概述
缓存配置模块主要介绍如何配置缓存过期时间、状态码过期时间、HTTP响应头、错误页面自定义、自定义重定向、缓存key设置、跨域资源共享等功能。
相关功能
功能 | 说明 |
---|---|
缓存过期时间 | 缓存过期时间指源站资源在全站加速节点缓存的最大时长,超过该时长,资源将会被全站加速节点标记为已过期。如果客户端请求的资源在全站加速节点上已过期,全站加速节点会回源获取最新资源缓存到全站加速节点上,供其他请求使用。全站加速产品支持按后缀名、目录、首页、全部文件、全路径文件类型进行缓存。您可以根据业务需求,按指定路径或文件名后缀配置静态资源的缓存过期时间。 |
状态码过期时间 | 当全站加速节点从源站获取资源时,源站会返回响应状态码,您可在客户控制台上配置状态码过期时间,全站加速节点会将源站返回的状态码缓存在本地,在状态码过期前,客户端若再次向全站加速节点发起相同资源的请求,全站加速节点将直接响应缓存的状态码,不会回源请求,可有效减轻源站服务器的压力。当状态码在全站加速节点上的缓存时间过期后,客户端再次请求该资源将回源请求。 |
状态码过期时间(源站优先) | 当客户希望在源站响应特殊状态码并携带相关缓存头的情况下,特殊状态码缓存规则按照源站相关缓存头生效,无相关缓存头时才按CDN设置的过期时间生效,则可以配置状态码过期时间(源站优先)功能。 |
缓存key设置 | 缓存key是一个文件缓存在全站加速节点上时的唯一标识,缓存文件和缓存key是一对一的关系。通常默认情况下,缓存key为客户端请求的原始URL(带参数)。通过缓存key设置,可以将原始URL形式不同但实际指向同一个文件的请求,缓存为同一份,从而提升缓存命中率,降低回源量。 |
跨域资源共享 | 跨域资源共享(Cross-Origin Resource Sharing,简写为CORS)简称跨域访问,是HTML5提供的标准跨域解决方案,允许Web应用服务器进行跨域访问控制,实现跨域数据的安全传输。当客户的业务需要跨域共享或者访问资源时,客户可以通过自定义HTTP响应头来实现。 |