过滤参数

开启过滤参数功能后,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节点直接使用A、B用户的原始URL来处理缓存文件访问请求,将无法命中同一个缓存文件,用户的每次请求都需要回源站获取资源。

开启过滤参数后,CDN节点在查找和匹配缓存文件时,会去除URL中?后面UID参数,使用URL:http://example.com/1.jpg来匹配。

保留参数

去除请求URL中?之后的参数的时候,可以选择保留指定的参数,将用户的关键信息传递给源站。

开启过滤参数功能后,CDN节点默认使用经过滤参数处理后的URL回源。上面的例子中,A、B用户的回源请求都会使用URL:http://example.com/1.jpg,在回源的时就会丢失关键信息UID。

通过指定保留参数,CDN节点将会在回源URL中保留指定的参数,这样就可以把A、B用户的关键信息UID传递给源站。

操作步骤

  1. 登录视频点播控制台

  2. 在左侧导航栏选择配置管理 > 分发加速配置 > 域名管理,进入到域名管理页面。

  3. 在域名管理页面,单击目标域名操作列的管理

  4. 在域名的左侧导航栏,单击性能优化

  5. 在过滤参数页面,单击修改配置

  6. 配置过滤参数保留参数

    配置项和说明如下表所示。

    配置项

    说明

    示例

    过滤参数

    过滤参数开关。打开过滤参数开关后,资源回源时会去除URL中?之后的参数,提高文件缓存命中率。

    假设已开启过滤参数功能,原始URL为http://example.com/1.jpg?key1=1&key2=2&key3=3,实现特定的功能场景,设置保留参数为key1后,原始URL经CDN处理后结果如下:

    • 缓存key:http://example.com/1.jpg?key1=1

    • 回源URL:http://example.com/1.jpg?key1=1

    保留参数

    配置过滤URL中?之后参数时,需要保留的参数。

    • 最多可以配置10个保留参数。

    • 多个参数之间使用半角逗号(,)作分隔符 。

    • 配置为空时表示去除URL中?之后所有的参数。

  7. 单击确定,完成配置。

阿里云首页 视频点播 相关技术圈