开启忽略参数功能后,CDN节点在处理用户请求时,会去除请求URL中携带在?
之后的参数(例如:用户身份信息、访问渠道信息),以原始URL来生成缓存hashkey。本文为您详细介绍配置忽略参数的方法。
功能介绍
说明 URL鉴权功能的优先级高于忽略参数。由于鉴权方式A中的鉴权信息包含HTTP请求的参数部分,所以CDN优先进行鉴权判断,鉴权通过后在CDN节点缓存一份副本。配置URL鉴权的操作方法,请参见配置URL鉴权。
- 忽略参数
作用 适用场景 去除请求URL中 ?
之后的参数,不同用户访问同一个文件时,即使携带不同的URL参数,也能够命中同一个缓存文件,可以提高缓存命中率,减少回源次数,提升文件分发效率。很多用户会通过在请求URL的 ?
后面携带参数的方式来传递访问信息给源站(例如:用户账号UID、用户渠道来源、推荐码等),URL携带参数以后,不同的客户端访问CDN上同一个资源文件会携带不同的参数。如果您的请求URL中?
后面携带参数,但参数差异与资源内容无关,建议您开启忽略参数。例如:- A用户:
http://example.com/1.jpg?uid=123***
- B用户:
http://example.com/1.jpg?uid=654***
开启忽略参数后,CDN节点在查找和匹配缓存文件时,会去除URL中
?
后面UID参数,使用URL:http://example.com/1.jpg
来匹配。 - A用户:
- 保留回源参数
作用 适用场景 使用原始URL回源,将用户的关键信息传递给源站。 开启忽略参数功能后,CDN节点默认使用经忽略参数处理后的URL回源。上面的例子中,A、B用户的回源请求都会使用URL: http://example.com/1.jpg
,在回源的时就会丢失关键信息UID。通过开启保留回源参数功能,CDN节点将会使用原始URL回源,这样就可以把A、B用户的关键信息UID传递给源站。
忽略参数包含两种模式(保留指定参数、删除指定参数),开启忽略参数处理流程图如下所示:
