2017-10-28 180 views
0

今天,我想为我的S3存储桶启用AWS CloudFront自动压缩功能,因为Google PageSpeed Insights建议您这样做。所以我做了什么: - 去了云端,选择分布,编辑了行为设置,启用了“自动压缩对象”; - 等待分配重新部署。AWS CloudFront自动压缩功能不起作用

之后,我检查了从我的页面到s3桶的请求。

Request headers: 

:authority:******.com 
:method:GET 
:path:/app.min.js 
:scheme:https 
accept:*/* 
accept-encoding:gzip, deflate, br 
accept-language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4,da;q=0.2 
cache-control:no-cache 
cookie:_ga=GA1.2.1335221784.1504949270; _gid=GA1.2.1414665009.1509096143 
pragma:no-cache 
referer:https://****.com/index.html 
user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 

Response headers: 

age:1507 
content-length:633168 
content-type:application/javascript 
date:Thu, 26 Oct 2017 10:05:44 GMT 
etag:"45078c31177a2c0aa98e2d97b014841e" 
last-modified:Thu, 26 Oct 2017 09:58:14 GMT 
server:AmazonS3 
status:200 
via:1.1 f96185b1d69d6f85635bc2b5554da639.cloudfront.net (CloudFront) 
x-amz-cf-id:aOflZZwZTvtfNnm2gxOQGKMxZi-MVfuiTw9YhRxswoqU84L84Z3D-Q== 
x-cache:Hit from cloudfront 

看起来像CloudFront的需要做出autocompression工作存在的所有标头,但无论是要求加载速度更快,也没有文件的大小减小。 Google PageSpeed Tool仍然建议启用自动压缩。 有什么建议吗?

回答

0

问题已解决。我必须使发布的云端缓存无效,因为cloudfront不会压缩已存在于缓存中的对象。