什么是缓存?
全站加速产品支持动静混合的业务加速,其中静态业务的加速主要依靠缓存技术来实现。通常,我们会采用多级缓存的架构,以提升缓存命中率。当您使用全站加速产品时,如您的源站业务包含静态资源,请在控制台上进行缓存配置。配置完成后,当首个用户访问源站的静态资源时,全站加速将从源站获取该静态资源响应给用户,并将该静态资源缓存到距离用户最近的边缘节点上,当其他用户访问该静态资源时,可直接从缓存节点上获取,无需再回源获取;同时,当边缘节点上未缓存用户请求的静态资源时,还可以向其上一级节点请求,如上一级节点有缓存该资源,将由上级节点返回缓存的资源,也无需再回源获取。通过这种多级缓存的架构,可有效提高资源访问效率。
缓存配置概述
缓存配置模块主要介绍如何配置缓存过期时间、状态码过期时间、HTTP响应头、错误页面自定义、自定义重定向、缓存key设置、跨域资源共享等功能。
配置界面
相关功能
功能 | 说明 |
---|---|
配置缓存过期时间 | 缓存过期时间指源站资源在全站加速节点缓存的最大时长,超过该时长,资源将会被全站加速节点标记为已过期。如果客户端请求的资源在全站加速节点上已过期,全站加速节点会回源获取最新资源缓存到全站加速节点上,供其他请求使用。全站加速产品支持按后缀名、目录、首页、全部文件、全路径文件类型进行缓存。您可以根据业务需求,按指定路径或文件名后缀配置静态资源的缓存过期时间。 |
状态码过期时间 | 当全站加速节点从源站获取资源时,源站会返回响应状态码,您可在客户控制台上配置状态码过期时间,全站加速节点会将源站返回的状态码缓存在本地,在状态码过期前,客户端若再次向全站加速节点发起相同资源的请求,全站加速节点将直接响应缓存的状态码,不会回源请求,可有效减轻源站服务器的压力。当状态码在全站加速节点上的缓存时间过期后,客户端再次请求该资源将回源请求。 |
配置HTTP响应头 | HTTP响应头是HTTP响应消息的基本组成部分,可以携带指定的响应参数传给客户端。通过配置特定的HTTP响应头,可以实现在全站加速节点返回消息头时携带已配置的响应头。常用于告诉客户端全站加速节点响应文件的类型,例如:添加响应头Content-Type: text/xml表明全站加速节点响应的文件类型是xml文件。也可以用于实现跨域资源访问。 |
错误页面自定义 | 当页面访问出错时,客户端会显示默认错误页面,例如:404 Not Found。默认的报错页面通常不美观,会带给用户不好的体验。为了帮助客户优化用户体验,全站加速节点支持配置以下功能:当出现指定错误码的时候,能够让用户跳转到客户自定义页面。 |
自定义重定向 | 当客户源站的内容存放路径发生了变更,全站加速节点上的内容存放路径也发生了变更,但是用户请求URL里面包含的内容路径没有变更,这时就需要全站加速节点改写用户请求里面的内容路径。例如:点播文件原先存放在目录“/stream/”,现在变更为“/vod/”。技术实现方式是通过响应302状态码重定向的方式,让客户端取302响应里面的Location的新URL,重新向全站加速节点发起访问,确保用户能获得正确的内容。 |
缓存key设置 | 缓存key是一个文件缓存在全站加速节点上时的唯一标识,缓存文件和缓存key是一对一的关系。通常默认情况下,缓存key为客户端请求的原始URL(带参数)。通过缓存key设置,可以将原始URL形式不同但实际指向同一个文件的请求,缓存为同一份,从而提升缓存命中率,降低回源量。 |
跨域资源共享 | 跨域资源共享(Cross-Origin Resource Sharing,简写为CORS)简称跨域访问,是HTML5提供的标准跨域解决方案,允许Web应用服务器进行跨域访问控制,实现跨域数据的安全传输。当客户的业务需要跨域共享或者访问资源时,客户可以通过自定义HTTP响应头来实现。 |