配置CDN缓存
更新时间: 2023/06/29 05:51:21
您可以基于文件后缀名或目录指定 CDN 缓存时间,针对不同业务,请合理配置 CDN 缓存时间。
背景信息
当客户端向 CDN 节点请求数据时,CDN 节点会判断缓存数据是否过期,若缓存数据并没有过期,则直接将缓存数据返回给客户端。若缓存数据已过期,CDN 节点就会向源站发出回源请求,从源站拉取最新数据,更新本地缓存,并将最新数据返回给客户端。
配置缓存时间
-
在网易云信控制台的首页单击指定应用名称。
-
在左侧导航栏选择产品功能 > 点播,单击分发加速配置 页签。
-
单击域名管理右侧的子功能配置。
-
在对应加速域名的操作列中单击配置。
-
单击缓存时间配置页签。单击添加时间配置。
-
在添加时间配置对话框中,设置相关参数,参数说明如下表所示。单击确定。
配置 描述 类型 支持文件后缀名和目录两种类型。 - 目录:设置该路径的缓存时间。
- 文件后缀名:设置该文件类型设的缓存时间。
值 - 当类型为目录时:请填写对应的路径。
- 当类型为文件后缀名时:请填写对应的文件类型。添加多个文件类型时,请用英文逗号(,)隔开。示例:PNG,JPG。
缓存时间 请根据业务特点,合理设置缓存时间。单位为秒。 - 若缓存时间太短,CDN 边缘节点上的数据会经常失效,频繁回源会增加源站的负载,而且会加大访问延时。
- 若 CDN 缓存时间太长,会导致 CDN 边缘节点上的数据更新不及时。
配置忽略参数
-
单击忽略参数配置页签。
-
在忽略参数配置区域,单击功能开关。参数说明如下:
- 开启:忽略请求 URL 中问号(?)后面的参数,提高 CDN 缓存的命中率,提升分发效率。当参数内容不影响文件内容时,建议开启忽略参数缓存。
- 关闭:访问 URL 需精确匹配问号(?)后面的参数,提高请求的精确性。用户通过 URL 进行资源访问时,可能会携带一些具有特殊作用的参数(例如版本、大小图、裁剪、缩放、水印等)时,建议关闭忽略参数缓存。
示例1
例如使用以下链接来表示两张不同的图片:
http://cdn.example.com/1.jpg?version=1
http://cdn.example.com/1.jpg?version=2
该场景中,建议关闭忽略参数,由完整的 URL 作为缓存键,分别进行图片内容的缓存,来进行资源区分。
如果开启忽略参数缓存,由问号(?)之前的链接http://cdn.example.com/1.jpg
作为缓存,则节点仅缓存一份资源。
示例2
在音视频场景下,若使用时间戳签名参数来进行访问认证,例如http://cdn.example.com/1.mp4?sign=XXXXXX
。
该场景中,建议开启忽略参数,由问号(?)之前的链接http://cdn.example.com/1.mp4
作为缓存键。节点仅缓存一份资源,即使时间戳签名不断变化,通过签名校验后可直接命中缓存。