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