在AWS Cloudfront中如何添加缓存控制?

时间:2019-01-14 15:28:41

标签: amazon-web-services amazon-ec2 amazon-cloudfront cache-control aws-load-balancer

我已经在Cloud Ec2实例中设置了我的nopCommerce 4.10(.net Core)。 并使用负载均衡器为其设置CDN CloudFront。

使用云和CDN的主要目的是提高客户端(客户端要求的)页面速度。

此后的页面速度没有提高,并且表明图像标题具有“缓存策略”无效。

为此,我需要在标题中设置缓存控制。 我检查原始图像是否具有该值,但负载均衡器和CDN的图像没有此值。

请让我知道如何在CloudFront CDN的标头中设置缓存控制。

2 个答案:

答案 0 :(得分:0)

缓存控制标头应来自CloudFront来源

(位于Cloudfront后面的应用程序)。

然后缓存控制标头将用于:

  • Cloudfront可以在边缘位置缓存对象
  • 用户的浏览器,直接在浏览器中缓存对象

对于图像,可以在存储图像的地方设置适当的缓存头:S3存储桶,Apache配置等。

Cloudfront不会剥离来自源的缓存头。但是您的负载均衡器可以。通过CloudFront原始URL打开图像,以确保标题在那里。

答案 1 :(得分:0)

感谢您的回复。

我认为负载平衡器配置存在一些问题,因此我正在发生这种情况。

重新配置负载均衡器后,它开始工作。