阅读765 返回首页    go 阿里云


缓存相关__常见问题_CDN-阿里云

CDN默认缓存规则

我们支持全站加速,请您根据自己的业务需要进行调整

  • Cache的默认缓存策略

温馨提醒:如您有动态文件需要设置为No Cache ,针对No Cache 的目录或者 URL 使用三级域名让其流量直接走源站,可以减少您不必须要的流量费用

CDN文件的缓存时间是多久?

  • 文件的缓存时间,是指文件在浏览器中的缓存时间周期。
  • CDN 缓存服务器严格遵守http的标准协议,具体的缓存时间由http 响应头里面的 Cache-ControlExpires 响应头控制
  • Html的文件缓存时间查看方式:查看http消息头里面的 Cache-Control ,如“Cache-Control max-age=2592000(秒)”,表示文件将会缓存30天。这时除非使用手动刷新,否则新开的浏览器页面在文件缓存周期内都不会去回源重新获取文件。

是否支持源站的Cache-Control设置?

支持,CDN的cache软件本身是遵循http协议的,所以具体的缓存时间由用户的文件header头来控制的,由 Cache-ControlExpires 来控制的。

缓存策略设置注意事项

  1. 对于不经常更新的静态文件,建议将缓存时间设置为1个月以上(eg:图片类型,应用下载类型);
  2. 对于需要更新并且更新很频繁的静态文件,可以将缓存时间设置短些,视业务情况而定(eg:js,css等);
  3. 对于动态文件(eg:php | jsp | asp),优先选择第二种方案
  • 请务必将 Cache-Control 设置为no-cache, private或者max-age=0。(动态文件一般类似是带有cookie id 的登陆页面,交易页面,或者是需要与数据库进行交互生成的页面), 这样CDN就不会做缓存,直接回源站;
  • 如果加速域名下面的文件类型多为动态文件,强烈建议采用独立域名,不用CDN加速

注意:变更缓存配置规则后,新规则不会立即生效,在“原有缓存配置”时间失效后,新的配置会自动生效;若要立即生效,需要手动刷新,注意:目录刷新请仔细评估资源回源量,以免造成源站压力

如何保证节点缓存数据的更新和同步,是实时么?

CDN的更新不实时,首先建议用户不要做同名更新,如果必须是同名更新,用户源站更新之后,需要从控制台提交刷新请求,或者使用API,完成主动刷新。如果不主动提交刷新,只能等待缓存文件到期后才能回源拉取最新的文件。

缓存刷新操作有限制么?

目前支持单条URL刷新和目录刷新两种方式,其中单条URL刷新生效时间在5分钟,每天最多刷新2000条URL;目录刷新的生效时间大概在5分钟,每天支持100次目录刷新操作

缓存刷新、缓存预热的区别和使用场景是什么?

  • 缓存刷新:强制将分发节点上缓存的资源标记为过期,当用户再次对该资源发起请求时,节点会回源拉取资源,并缓存一份更新后的资源在分发节点
  • 缓存预热:主动触发将源站资源推送到边缘节点,用户访问资源时,可以直接命中缓存,缓解突增回源流量给源站造成的压力

最后更新:2016-11-23 16:03:56

  上一篇:go 加速内容__常见问题_CDN-阿里云
  下一篇:go 性能相关__常见问题_CDN-阿里云