配置忽略参数
更新时间:2021-01-28
概述
忽略参数是指忽略URL请求“?”后面的参数,您可以使用忽略参数灵活的进行版本控制,提高CDN的缓存命中率。
注意事项
开启此功能可忽略URL缓存参数,提高文件缓存命中率,也有可能略过Key的重要信息,请根据业务需要合理设置。
配置忽略参数
- 登录CDN管理控制台,进入“内容分发网络CDN”页面。
- 在左侧导航栏,点击域名管理。
- 进入域名管理页面,点击目标域名操作列的管理。
- 进入“CDN域名详情”页,在页面上方导航栏选择缓存配置页签。
- 在忽略参数模块中点击编辑,按照下表说明设置忽略URL参数。
忽略URL参数状态 | 说明 |
---|---|
全部忽略 | 资源回源时,会去除URL中 ? 之后的参数。即该请求到CDN节点后会截取到没有参数的URL向源站请求,且CDN节点仅保留一份副本。
|
不忽略 | 每个不同的URL都缓存不同的副本在CDN的节点上。 |
保留指定参数 | 回源时保留URL中 ? 后的指定参数。 |
忽略指定参数 | 回源时删除URL中 ? 后的指定参数,未指定的参数将会被保留。 |
- 您可以在开启中设置保留参数,配置完点击保存即可完成忽略参数的配置。
注:保留/忽略指定参数最多输入10个,多个参数逗号隔开,未指定的参数将不会被保留。
配置举例
例如我们设定 http://www.bcecdn.com/1.jpg?test=1
请求URL到CDN节点:
- 如果全部忽略,用户第一次访问
http://www.bccdn.com/1.jpg
,CDN没有缓存,直接回源访问数据;第二次访问http://www.bccdn.com/1.jpg?test=1
,由于开启了过滤参数,所以“?”后的参数无需匹配,即可命中CDN缓存http://www.bccdn.com/1.jpg
。 -
如果配置保留参数test:
- 则请求中含有参数test的URL都会缓存不同的副本在CDN的节点上,
http://www.bccdn.com/1.jpg?test=1
和http://www.bccdn.com/1.jpg?test=2
会响应不同的内容。 - 其他未指定的保留参数则会被忽略,例如含有参数class的
http://www.bccdn.com/1.jpg?class=1
和http://www.bccdn.com/1.jpg?class=2
会响应相同的内容。
- 则请求中含有参数test的URL都会缓存不同的副本在CDN的节点上,
-
如果忽略指定参数test:
- 则请求中不含有参数test的URL,都会缓存不同的副本在CDN的节点上,例如包含参数class的
http://www.bccdn.com/1.jpg?class=1
和http://www.bccdn.com/1.jpg?class=2
会响应不同的内容。 - 而含有参数test的
http://www.bccdn.com/1.jpg?test=1
和http://www.bccdn.com/1.jpg?test=2
会同时命中http://www.bccdn.com/1.jpg
。
- 则请求中不含有参数test的URL,都会缓存不同的副本在CDN的节点上,例如包含参数class的
- 如果选择不忽略,则CDN使用整个URL来计算命中缓存的key,每个不同的URL都缓存不同的副本在CDN的节点上,都会响应不同参数源站的内容。