How Caching Works with CloudFront Edge Caches