缓存配置规则

最近更新时间:2019-06-12 11:02:01

功能介绍

启用该功能后,DSA 加速服务将根据您配置的规则自动识别动静态内容访问请求,智能地选择合适的加速方案,一站式满足动静内容混合站点的访问加速需求。

  • 对于静态内容请求,优先采用边缘节点缓存内容响应,提升访问效果,降低回源流量。
  • 对于动态内容请求,直接通过智能路由和优质资源快速回源,降低平均响应时延。
  • 该功能适用于内容以动态请求为主,且对访问时延和稳定性要求高的域名,其他域名建议优先选择腾讯云 CDN 加速 服务。
  • 该功能处于限量开放期间,您可以请通过 腾讯云全站加速权限申请 页面申请开通全站加速功能。

    说明:

    缓存配置功能目前处于内测阶段,控制台仅对已申请开通此功能的用户可见。

功能配置指导

  1. 登录 DSA 控制台,在左侧目录中,单击【域名管理】,进入管理页面。
  2. 在列表中,找到需要配置的域名,在右侧操作栏下单击【管理】,进入域名配置管理页面。
  3. 在“基本配置”页面下的内容缓存配置模块,进行内容缓存规则配置管理。

  1. 内容缓存配置模块,单击【添加缓存规则】或【修改】,可弹出缓存规则配置框。
  2. 选择缓存规则类型 、输入规则内容、设置缓存刷新时间,即可创建或修改一条内容缓存规则。

缓存规则类型

缓存类型 类型说明 设置举例 注意事项
文件类型 根据文件后缀类型设置缓存时间 .jpg;.png;.jsp 1. 内容区分大小写,必须是以“.”开头的文件后缀。
2. 不同文件类型使用“;”隔开。
文件夹 根据文件夹设置缓存时间 /access;/pic 1. 内容区分大小写,不同路径使用“;”隔开。
2. 必须是以“/”开头的文件夹。
3. 内容不能以“/”结尾。
全路径文件 为指定的文件设置缓存时间 /a.jpg;/b.png 1. 内容区分大小写,不同路径文件使用“;”隔开。
2. 支持“*”正则匹配某一类型文件,如“/test/abc/*.jpg”。
首页 指定首页设置缓存时间 / 首页缓存的内容默认为“/”,无需修改。

缓存刷新时间

缓存刷新时间说明

  • 缓存刷新时间支持按秒、分、小时、天设置,最长缓存刷新时间不超过30天。
  • 缓存刷新时间等于0时,表示为动态内容,所有请求直接透传回源,并且响应内容不作缓存处理。
  • 缓存刷新时间大于0时,表示为静态内容,开启边缘缓存功能:
    • 当用户访问的内容已经在边缘节点缓存,且缓存时间未过期,则本次请求无需回源,直接使用缓存内容响应,让用户就近获取访问内容。
    • 当用户访问的内容未在边缘节点缓存,或缓存内容已过期,则本次请求需回源获取内容响应给用户,并缓存在节点。
  • 域名接入时,默认所有文件的缓存刷新时间为0秒,表示默认不采用动态加速服务。

缓存刷新时间设置建议

文件类型 场景示例 缓存时间建议
基本不更新的静态内容 图片文件、音视频文件 缓存刷新时间设置为30天。
需要频繁更新的静态内容 js、css 等类型文件 按照更新周期设置缓存时间,一般可以按天或小时级别设置缓存时间。
频繁更新的,且允许用户共享访问的动态内容 天气查询、分地区门户内容 设置分钟或秒级别缓存时间。
动态生成的,或不允许用户重复访问的内容 用户注册、登录接口 不缓存,缓存刷新时间设置成0秒。

缓存规则优先级

当您设置了多条缓存策略时,规则之间可能会有重复,导致同一请求可能符合多条设置规则,因此我们对缓存规则设置了优先等级。

  • 配置列表底部的优先级高于列表顶部优先级,新增的缓存规则默认设置最高优先等级。
  • 用户请求按照规则优先等级从高到低匹配,首次命中的缓存规则决定了该次请求的缓存刷新时间。
  • 您可以通过调整优先级设置调整不同规则的优先等级。

单击【调整优先级设置】,可以激活规则优先等级调整状态,在该状态下,您可以通过鼠标拖拽缓存规则的方式调整缓存规则优先等级。

缓存继承问题

  • 当您设置静态内容使用边缘缓存功能时,DSA 系统将默认以平台配置的缓存规则处理用户静态请求,源站 Response Header 中存在的 Cache-Control 字段节点默认不继承处理。
  • 若需要对源站部分内容设置特殊缓存规则,您可以设置全路径文件类型的缓存规则。

其他高级缓存配置

  • DSA 动态加速目前主要适用于动静内容混合,且以动态内容为主的域名访问加速场景,提供了优质的动态加速服务和基础的静态缓存加速服务。
  • 未来我们还将持续推出更多高级缓存配置功能。
  • 若您有其他高级缓存需求或建议,您可以通过 工单系统 反馈给我们,或可以使用 腾讯云 CDN 加速 解决。