使用策略来控制缓存键
使用 CloudFront 缓存策略,您可以为在 CloudFront 边缘站点中缓存的对象,指定 CloudFront 将包含在缓存键中的 HTTP 标头、Cookie 和查询字符串。缓存键是缓存中每个对象的唯一标识符,它决定查看器的 HTTP 请求是否导致缓存命中。
如果查看器请求生成与先前请求相同的缓存键,并且该缓存键的对象位于边缘站点的缓存中且有效,则会发生缓存命中。当存在缓存命中时,该对象将从 CloudFront 边缘站点提供给查看器,这具有以下好处:
-
减少了源服务器上的负载
-
缩短了查看器的延迟
缓存键中包含的值越少,缓存命中结果的可能性越高。这可以为您的网站和应用程序带来更好的性能,因为可以得到更高的缓存命中率(导致缓存命中的查看器请求的比率更高)。有关更多信息,请参阅 了解缓存键。
要控制缓存键,请使用 CloudFront 缓存策略。将缓存策略附加到 CloudFront 分配中的一个或多个缓存行为。
您还可以使用缓存策略为 CloudFront 缓存中的对象指定存活时间(TTL)设置,并允许 CloudFront 请求和缓存压缩对象。