腾讯云CDN配置缓存key计算策略

腾讯云CDN使用URL作为KEY命中缓存,此项配置可以对KEY进行一些策略定义。

忽略参数是指忽略URL请求“?”后面的参数,您可以使用忽略参数灵活的进行版本控制,提高腾讯云CDN的缓存命中率。

  • 当设置为“开启”时,该请求到腾讯云CDN节点后会截取到没有参数的URL向源站请求,且腾讯云CDN节点仅保留一份副本。

    • 由于http 请求中大多包含参数,但往往参数内容优先级不高,可以忽略参数浏览文件,适合开启该功能;开启后可以有效提高文件缓存命中率,提升分发效率。
    • 若参数有重要含义,例如包含文件版本信息等,推荐设置“保留参数”。您可以设置多个保留参数。如请求中包含任一“保留参数”,会携保留参数回源,未指定的参数将不会被保留。
  • 当设置为“关闭”时,则每个不同的URL都缓存不同的副本在腾讯云CDN的节点上。

配置举例

例如我们设定 http://www.bcecdn.com/1.jpg?test=1 请求URL到腾讯云CDN节点:

  • 开启“忽略URL参数”后,如果没有配置保留参数,用户第一次访问http://www.bcecdn.com/1.jpg,腾讯云CDN没有缓存,直接回源访问数据;第二次访问http://www.bcecdn.com/1.jpg?test=1,由于开启了过滤参数,所以“?”后的参数无需匹配,即可命中腾讯云CDN缓存http://www.bcecdn.com/1.jpg。
  • 如果配置保留参数“test”,则请求中含有参数“test”的URL都会缓存不同的副本在腾讯云CDN的节点上,http://www.bcecdn.com/1.jpg?test=1 和 http://www.bcecdn.com/1.jpg?test=2 会响应不同的内容。
  • 关闭“忽略URL参数”功能,则腾讯云CDN使用整个URL来计算命中缓存的key,每个不同的URL都缓存不同的副本在腾讯云CDN的节点上,都会响应不同参数源站的内容。

操作步骤

  1. 进入“腾讯云CDN域名详情”页。
  2. 选择“缓存配置”页签。
  3. 在“缓存Key计算策略”页签中选择“开启”或“关闭”,您可以在开启中设置保留参数,配置完保存即可完成缓存key计算策略的配置。

注:保留指定参数最多输入10个,多个参数逗号隔开,未指定的参数将不会被保留。

标签