腾讯云 CDN 在进行缓存时使用的是 Key-Value 格式进行资源映射,其中的 Key 即缓存键,是缓存资源的唯一标识。您可通过缓存键规则配置,对不同文件类型的内容配置过滤参数和忽略大小写来进行缓存键优化。
用户通过 URL 进行资源访问时,可能会携带一些具有特殊作用的参数,如使用以下链接来表示两张不同的图片:http://cloud.tencent.com/1.jpg?version=1
http://cloud.tencent.com/1.jpg?version=2
这种场景下需要关闭过滤参数,由完整的 URL 作为缓存键,分别进行图片内容的缓存,来进行资源区分。
在音视频场景下,若使用时间戳签名参数来进行访问认证:http://cloud.tencent.com/1.mp4?sign=XXXXXX
这种场景下需要开启过滤参数,由“?”之前的链接http://cloud.tencent.com/1.mp4
作为缓存键。节点仅缓存一份资源,即使时间戳签名不断变化,通过签名校验后可直接命中缓存。
若在您的业务场景下,资源 URL 路径中大小写差异与资源内容有关,则可关闭忽略大小写配置;
若在您的业务场景下,资源 URL 路径中大小写差异与资源内容无关,则可开启忽略大小写配置,提升命中率。
注意:
平台升级中,暂不支持开启忽略大小写。
登录 CDN 控制台,在左侧菜单栏选择【域名管理】,单击域名操作列的【管理】,进入域名配置页面,切换Tab至【缓存配置】,即可找到【缓存键规则配置】。
添加加速域名时,根据不同的业务类型,过滤参数默认关闭或开启:
您可按需添加缓存键规则。
对已添加的缓存键规则,可进行修改。单击缓存键规则操作列的【修改】即可。
注意:
默认规则仅支持修改过滤参数和忽略大小写配置,不支持修改类型和内容。
可删除已添加的缓存键规则。单击缓存键规则操作列的【删除】即可。(默认规则不可删除)
若加速域名www.test.com
的【缓存键规则配置】如下:
则实际访问情况如下:
客户端请求资源www.test.com/abc.jpg?version=1&colour=red
和www.test.com/abc.JPG?version=1&colour=red
,假设请求均访问到 CDN 节点 X,节点 X 无上述两个资源的缓存:
abc.jpg
图片资源,并缓存在 CDN 节点 X 上,因已开启过滤参数:全部过滤,则由“?”之前的链接www.test.com/abc.jpg
作为缓存键。www.test.com/abc.JPG?version=1&colour=red
时,因忽略大小写未开启,则无法命中之前缓存的www.test.com/abc.jpg
资源,请求回源站获取abc.JPG
图片资源,并缓存在 CDN 节点 X 上,其对应的缓存键为www.test.com/abc.JPG
本页内容是否解决了您的问题?