功能介绍
ECDN 将根据您配置的规则自动识别动静态内容访问请求,智能地选择合适的加速方案,一站式满足动静内容混合站点的访问加速需求。
对于静态内容请求,优先采用边缘节点缓存内容响应,提升访问效果,降低回源流量。
对于动态内容请求,直接通过智能路由和优质资源快速回源,降低平均响应时延。
说明
功能配置指导
1. 登录 ECDN 控制台,在左侧目录中,单击域名管理,进入管理页面。
2. 在列表中,找到需要配置的域名,在右侧操作栏下单击管理,进入域名配置管理页面。
3. 在“缓存配置”页面下,进行内容缓存规则配置管理。
过滤参数缓存配置:
开启过滤参数缓存开关,可在缓存时对用户请求 URL 中 “?” 之后的参数进行过滤。例如,URL 为:
http://www.example.com/1.jpg?version=1.1
的资源,节点存储资源时,对应的 cache_key 为 www.example.com/1.jpg
,忽略了 "?" 之后的参数。当用户请求时 ,也将忽略"?"后参数,按照cache_key为www.example.com/1.jpg
查找资源,可直接命中。
内容缓存配置:
单击编辑缓存规则,可添加新的缓存规则或对现有规则进行修改,单击保存,规则生效。
缓存规则类型
缓存类型 | 类型说明 | 设置举例 | 注意事项 |
文件类型 | 根据文件后缀类型设置缓存时间 | .jpg;.png;.jsp | 1. 内容区分大小写,必须是以“.”开头的文件后缀。 2. 不同文件类型使用“;”隔开。 |
文件夹 | 根据文件夹设置缓存时间 | /access;/pic | 1. 内容区分大小写,不同路径使用“;”隔开。 2. 必须是以“/”开头的文件夹。3. 内容不能以“/”结尾。 |
全路径文件 | 为指定的文件设置缓存时间 | /a.jpg;/b.png | 1. 内容区分大小写,不同路径文件使用“;”隔开。 2. 支持“*”正则匹配某一类型文件,如“/test/abc/*.jpg”。3. 必须是以“/”开头的文件夹。 |
首页 | 指定首页设置缓存时间 | / | 首页缓存的内容默认为“/”,无需修改。 |
缓存刷新时间
缓存刷新时间说明
缓存刷新时间支持按秒、分、小时、天设置,最长缓存刷新时间不超过365天。
缓存刷新时间等于0时,表示为动态内容,所有请求直接透传回源,并且响应内容不作缓存处理。
缓存刷新时间大于0时,表示为静态内容,开启边缘缓存功能:
当用户访问的内容已经在边缘节点缓存,且缓存时间未过期,则本次请求无需回源,直接使用缓存内容响应,让用户就近获取访问内容。
当用户访问的内容未在边缘节点缓存,或缓存内容已过期,则本次请求需回源获取内容响应给用户,并缓存在节点。
缓存刷新时间设置建议
文件类型 | 场景示例 | 缓存时间建议 |
基本不更新的静态内容 | 图片文件、音视频文件 | 缓存刷新时间设置为30天。 |
需要频繁更新的静态内容 | js、css 等类型文件 | 按照更新周期设置缓存时间,一般可以按天或小时级别设置缓存时间。 |
频繁更新的,且允许用户共享访问的动态内容 | 天气查询、分地区门户内容 | 设置分钟或秒级别缓存时间。 |
动态生成的,或不允许用户重复访问的内容 | 用户注册、登录接口 | 不缓存,缓存刷新时间设置成0秒。 |
缓存规则优先级
当您设置了多条缓存策略时,规则之间可能会有重复,导致同一请求可能符合多条设置规则,因此我们对缓存规则设置了优先等级。
配置列表底部的优先级高于列表顶部优先级,新增的缓存规则默认设置最高优先等级。
用户请求按照规则优先等级从高到低匹配,首次命中的缓存规则决定了该次请求的缓存刷新时间。
您可以通过调整优先级设置调整不同规则的优先等级。
单击编辑缓存规则,通过鼠标拖拽小图标的方式调整缓存规则优先等级。
缓存继承问题
当您设置静态内容使用边缘缓存功能时,ECDN 系统将默认以平台配置的缓存规则处理用户静态请求,源站 Response Header 中存在的 Cache-Control 字段节点默认不继承处理。但是如果源站 Cache-control 字段为 private、no-store 或 no-cache,此时 ECDN 节点对此资源不做缓存。