如果您的URL请求中携带?和参数,则CDN节点在收到URL请求后,判断是否需要携带参数的URL返回源站。本文为您详细介绍配置过滤参数的方法。
详情
1、开启过滤参数
请求URL到CDN节点后,会截取到没有参数的请求URL,且CDN节点仅保留一份副本。
- 虽然大部分HTTP请求中包含参数,但是参数内容优先级不高,可以忽略参数浏览文件,开启后可以有效提高文件缓存命中率,提升分发效率。
- 如果参数有重要含义,例如,包含文件版本信息等,则推荐您设置为保留过滤参数。您最多可以设置10个保留参数,如果请求URL中包含您设置的保留参数,则会携带该参数回源。
- 开启过滤参数的作用是忽略URL请求中?之后的参数,提高CDN缓存的命中率。例如:第一次访问http://www.****.com/1.jpg,CDN没有缓存,直接回源访问数据;第二次访问http://www.****.com/1.jpg?test1,由于开启了过滤参数,所以?后的参数无需匹配,即可命中CDN缓存http://www.****.com/1.jpg。
2、关闭过滤参数
每个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。
3、过滤参数包括保留过滤参数和忽略参数这两个功能。
- 保留过滤参数:保留指定参数,多个参数之间用英文逗号隔开,未指定的参数将不会被保留。
- 忽略参数:删除指定参数,多个参数之间用空格隔开,剩余参数将不会被忽略。
说明:URL鉴权功能的优先级高于过滤参数。由于鉴权方式A中的鉴权信息包含HTTP请求的参数部分,所以CDN优先进行鉴权判断,鉴权通过后在CDN节点缓存一份副本。配置URL鉴权的操作方法,请参见配置URL鉴权。
操作步骤
1、保留参数,按照路径【控制台】→【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的内容。
2、忽略参数,按照路径【控制台】→【CDN管理】→【域名管理】→【访问控制】→【性能优化】→【忽略参数】,点击修改配置。
参数说明:
- 过滤参数:忽略过滤参数开关。打开过滤参数开关后,资源回源时会删除指定参数,剩余参数将不会被删除。
- 忽略参数:配置需要忽略的参数。最多可以配置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会响应不同参数源站的响应内容。