如何使我的所有图像以缓存方式返回并且没有那么多缓存未命中?

时间:2016-05-26 17:33:18

标签: amazon-cloudfront

我在我正在缓存的网站的主页上有一个静态图片。统计数据显示命中607并且未命中181.图像永远不会改变。为什么不是1次错过而其余部分命中?

1 个答案:

答案 0 :(得分:1)

Amazon CloudFront是一个基于拉式的内容分发网络,其边缘位置遍布全球50多个地点。

用户通过提供的URL(可以与CNAME记录关联)访问CloudFront分配,以将其转换为友好的URL。然后,他们将转发到最近的边缘位置

如果该边缘位置包含对象的副本且缓存周期尚未到期,则该对象将返回给用户。如果缓存期限已过期,CloudFront 将返回原点以获取上次修改日期。如果尚未修改对象,它将从缓存中提供现有对象。如果它已过期,它将检索该对象的新(修改)版本。

如果另一个用户访问该发行版并将它们发送到同一个缓存位置,他们将从缓存中收到该对象的副本。但是,如果它们被发送到 具有该对象副本的缓存位置,则会再次针对该缓存位置执行检索过程。

所以,回答你的问题:

  • 该对象可能是从世界各地的不同位置检索到的,遇到不同的边缘位置
  • 对象可能已过期,需要重新加载
  • 用户可能正在检索许多不同的对象,这些对象之前未被缓存