如果您的URL请求中携带?
和参数,可以开启过滤参数功能,有效提高文件缓存命中率,提升分发效率。本文为您详细介绍配置过滤参数的方法。
背景信息
阿里云CDN的过滤参数功能可分为保留参数和过滤参数,具体说明如下:
- 保留参数
在大部分URL请求中会包含参数,但是参数内容优先级不高,可以设置忽略参数浏览文件,开启后可以有效提高文件缓存命中率,提升分发效率。
如果参数有重要含义,例如,包含文件版本信息等,则推荐您设置为保留过滤参数。您最多可以设置10个保留参数,如果请求URL中包含您设置的保留参数,则会携带该参数回源。
开启过滤参数的作用是忽略URL请求中
?
之后的参数,提高CDN缓存的命中率。例如:第一次访问http://www.****.com/1.jpg
,CDN没有缓存,直接回源访问数据;第二次访问http://www.****.com/1.jpg?test1
,由于开启了过滤参数,所以?
后的参数无需匹配,即可命中CDN缓存http://www.****.com/1.jpg
。 - 过滤参数
每个URL都缓存不同的副本在CDN节点上。
关闭过滤参数后,访问URL需精确匹配
?
之后的参数,提高请求的精确性。例如:第一次访问http://www.****.com/1.jpg
,CDN没有缓存,直接回源访问数据;第二次访问http://www.****.com/1.jpg?test1
,由于关闭了过滤参数,所以?
后的参数需精确匹配,即无法响应CDN缓存内容http://www.****.com/1.jpg
,需要重新回源获取http://www.****.com/1.jpg?test1
。
- 保留过滤参数:保留指定参数,多个参数之间用英文逗号隔开,未指定的参数将不会被保留。
- 忽略参数:删除指定参数,多个参数之间用空格隔开,剩余参数将不会被忽略。
操作步骤
- 登录CDN控制台。
- 在左侧导航栏,单击域名管理。
- 在域名管理页面,单击目标域名对应的管理。
- 在指定域名的左侧导航栏,单击性能优化。
- 配置保留参数和过滤参数。
- 保留参数
- 单击保留参数区域的修改配置。
- 打开过滤参数开关。
- 您可以根据所需配置保留参数。
参数 说明 过滤参数 过滤参数开关。打开过滤参数开关后,资源回源时会去除URL中 ?
之后的参数,提高文件缓存命中率。保留参数 配置需要保留的参数。最多可以配置10个保留参数,用逗号(,)作分隔符 。例如: http://www.abc.com/a.jpg?x
,保留参数配置为x
。保留回源参数 保留回源参数开关。打开保留回源参数开关后,资源回源时,保留所有参数。 示例说明:
CDN节点向源站发起请求
http://www.abc.com/a.jpg?x
,x=1保留。所有类似的请求http://www.abc.com/a.jpg?x
均响应CDN副本http://www.abc.com/a.jpg?x
的内容。 - 单击确定完成配置。
- 过滤参数
- 单击过滤参数区域的修改配置。
- 打开过滤参数开关。
- 您可以根据所需配置忽略参数。
参数 说明 过滤参数 过滤参数开关。打开过滤参数开关后,资源回源时会删除指定参数,剩余参数将不会被删除。 忽略参数 配置需要忽略的参数。最多可以配置10个忽略参数,用空格作分隔符。例如: http://www.abc.com/a.jpg?x
,忽略参数配置为x
。保留回源参数 保留回源参数开关。打开保留回源参数开关后,资源回源时,保留所有参数。 示例说明:
CDN节点向源站发起请求
http://www.abc.com/a.jpg?x
,x忽略,http://www.abc.com/a.jpg?x
会响应不同参数源站的响应内容。 - 单击确定,完成配置。
- 保留参数