上云无忧 > 文档中心 > 百度智能云内容分发网络CDN配置缓存过期时间
内容分发网络CDN
百度智能云内容分发网络CDN配置缓存过期时间

文档简介:
缓存配置是指CDN节点在缓存资源时所遵循的一套过期淘汰规则。配置缓存过期时间即配置缓存文件在cache中保存的时长。CDN缓存的资源都有一定的过期时间;在资源未过期时,接受到请求时由节点响应;在资源过期时,节点会请求源站重新缓存,并将资源发给用户。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

概述

缓存配置是指CDN节点在缓存资源时所遵循的一套过期淘汰规则。配置缓存过期时间即配置缓存文件在cache中保存的时长。CDN缓存的资源都有一定的过期时间;在资源未过期时,接受到请求时由节点响应;在资源过期时,节点会请求源站重新缓存,并将资源发给用户。

  • 在用户接入域名时,控制台会自动为其配置默认缓存,用户可编辑权重值来调整缓存规则生效的优先级。缓存内容包括:

    • 全局静态文件默认缓存30天,权重为2。
    • 动态文件如.php、.jsp、.asp等默认缓存时间为0,权重为3。
    • 源站HTTP Header中缓存控制权重为1。
  • 过期时间可以通过控制台设置,也可以通过HTTP Header中的缓存控制头(Expires或Cache-control)设置。

    • 两者都未设置时,CDN不缓存数据。
    • 两者都设置时,根据配置的缓存策略权重来判断优先级。

对于HTTP Header中设置缓存控制头Expires与Cache-control的区别:

  • Cache-control:用于控制http缓存。如果设置为“no-cache”,则意味着指示请求或响应消息不能缓存(HTTP/1.0用Pragma的no-cache替换)。
  • Expires:表示失效时间,也就是文件在本地客户端的缓存时间,等同max-age的效果,Expires的值应该使用GMT格式的时间:如 Thu, 01 Dec 1994 16:00:00 GMT。

若Expires与Cache-control同时存在,Expires会被Cache-Control的max-age覆盖。

注意事项

  • 未通过验证或正在验证的域名不可配置。
  • CDN支持用户自己配置过期时间,CDN控制台的缓存设置优先级高于源站HTTP Header的设置,若用户需要源站优先级高于控制台设置,可通过修改对应规则的权重值来实现。
  • 用户最多可设置15个配置项的过期时间。
  • 静态内容如jpg、png、mp3 等内容的过期时间建议设置一个月。
  • 不推荐两条缓存策略配置相同的权重,如果权重相同,会随机选择其中一条策略生效。
  • 缓存配置的两个默认特点:

    • 对用户任意请求,如果当前资源未过期,则节点响应,如果当前资源过期,则请求源站缓存并响应请求。
    • 如果不配置任何缓存规则,则根据源站的响应头,来设置缓存资源的过期时间。

控制台配置缓存过期时间

  1. 登录CDN管理控制台,进入“内容分发网络CDN”页面。
  2. 在左侧导航栏,点击域名管理
  3. 进入域名管理页面,点击目标域名操作列的管理
  4. 进入“CDN域名详情”页,在页面上方导航栏选择缓存配置页签。
  5. 缓存过期时间配置模块中点击添加配置
  6. 点击添加配置,在弹出的“添加缓存设置页面”配置以下参数。
参数 说明
类型 支持文件后缀名、目录、状态码和精确文件的配置。
  • 目录缓存配置:以目录为判断依据的缓存配置,例如/test目录缓存配置100秒,则用户域名/test路径下的所有资源文件在节点的过期时间为100秒。
  • 文件后缀名缓存配置:以文件后缀名为判断依据的缓存配置,例如设置图片文件jpg缓存配置100秒,则jpg资源文件在节点的过期时间为100秒。
  • 状态码缓存配置:以回源响应的状态码为判断依据的缓存配置,例如404异常状态码缓存配置3600秒,则源站的404响应在节点的过期时间为3600秒。
  • 文件名缓存配置:以“/”开头的准确文件名为判断依据的缓存配置,如/test.jpg缓存配置100秒,则该文件在节点的过期时间为100秒。
缓存项 指明具体哪些资源适用于本条缓存配置。
过期时间 资源在节点上过期的时间。状态码缓存过期时间为0~120s,配置的过期时间应在此范围内。过期时间设置为0,即为不缓存该内容。
权重 权重代表缓存规则的优先级,取值范围为0~100,权重大者优先级高,对应规则优先生效,权重相同者随机生效。

  1. 点击确定,完成一个配置项的缓存过期时间添加。
  2. 添加完成后,可以在缓存过期时间配置页面查看,在配置项操作列可以编辑/删除该配置项的过期时间。

相关文档

  • 缓存过期配置
相似文档
  • HTTP请求参数是指URL中“?”后面的部分,您可以使用忽略参数缓存灵活的控制请求参数是否参与资源的缓存与查找,提高CDN的缓存命中率。
  • 当网站访问出现错误时,浏览器会显示相应的错误页面,如:404 Not Found,403 Forbidden等。CDN的错误码页面自定义设置允许您自定义错误页面,优化网站体验,简单来说,当网站访问出错时,浏览器会展示特定的页面,而非默认错误页面。
  • 域名共享缓存即多个加速域名共享CDN缓存。将多个域名添加在一个分组内并开启共享缓存功能后,组内域名将共享同一份缓存策略、使用同一个源站,并默认都会回源获取资源,从而降低回源。如域名a.com和b.com共享a.com的缓存策略,设置域名共享缓存后,用户请求b.com时返回a.com的缓存策略。
  • 百度智能云CDN将通过对请求中User-Agent的判断,使得CDN用户可以通过开启移动访问开关来有针对性及差异性的管理移动端/PC端的资源内容分发。
  • 当您需要将实际访问的 URI 修改为与源站匹配的 URI 时,您可通过自定义 URI 重写配置,将 URI 302 重定向到目标 URI。 URI 默认不包含参数。 单个域名至多可添加10条重写规则。 优先级:根据配置顺序匹配,匹配成功则结束,先配置的优先级高。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部