缓存配置相关

最近更新时间:2019-01-03 16:00:19

什么是缓存过期配置?

指配置 腾讯云 GCD 加速节点在缓存业务内容时遵循的一套过期规则。
腾讯云 GCD 节点上缓存的用户资源都面临“过期”问题。

  • 资源处于未过期状态,当用户请求到达节点后,节点会将此资源直接返回给用户,提升获取速度。
  • 资源处于过期状态(即超过了设置的有效时间),用户请求会由节点发送至源站,重新获取内容并缓存至节点,同时返回给用户。

合理配置缓存时间,能够有效提升命中率,降低回源率,节省您的带宽。

如何控制文件在浏览器的缓存时间?

浏览器缓存时间受 Cache-Control 头部影响。腾讯云 GCD 默认为源站的 Cache - Control 设置,目前暂不支持配置 Cache-Control 头部,因此无法在 腾讯云 GCD 节点上配置 max-age,但 腾讯云 GCD 节点会继承源站的 max-age,因此用户只需要在源站的服务器上配置 Cache - Control。

如何调整缓存配置的优先级?

详细操作步骤参见 优先级调整 文档中的操作说明。

如何实现腾讯云 GCD 不缓存某种文件?

您可以依照目录和文件类型来设置对应的缓存时间。若缓存时间设置为0,即 腾讯云 GCD 节点不缓存该资源,用户每次发送访问请求至 腾讯云 GCD 节点时,腾讯云 GCD 节点都需返回源站拉取相应资源。

腾讯云 GCD 支持哪些缓存过期配置?

腾讯云 GCD 支持各维度的缓存时间设置、优先级自定义调整。合理的配置缓存时间,能够有效的提升命中率,降低回源率,节省您的带宽。

腾讯云 GCD 默认的缓存配置是什么?

在域名接入时,默认配置如下:

  • 自有源域名接入:所有文件默认30天缓存过期时间,常规动态文件(如.php .jsp .asp .aspx)默认缓存过期时间为 0,对此类动态文件请求会直接回源。
  • COS 源域名接入:所有文件默认30天缓存过期时间。

缓存的匹配方式是什么?

当设置了多条缓存策略时,若相互之间发生重复,则配置项列表底部优先级高于顶部优先级。假设某域名配置了如下缓存配置:

  • 所有文件 30天
  • .php .jsp .aspx 0秒
  • .jpg .png .gif 300秒
  • /test/*.jpg 400秒
  • /test/abc.jpg 200秒

假设域名为 www.test.com,资源为 www.test.com/test/abc.jpg,其匹配方式如下:

  1. 匹配第一条所有文件,命中,此时缓存时间为30天。
  2. 匹配第二条,未命中。
  3. 匹配第三条,命中,此时缓存时间为300秒。
  4. 匹配第四条,命中,此时缓存时间为400秒。
  5. 匹配第五条,命中,此时缓存时间为200秒。

则最终缓存时间为200秒,以最后一条匹配生效。