为Amazon S3托管的网站设置Vary: Accept-Encoding头信息

5

我如何在由Amazon S3托管的静态网站文件中添加Vary:Accept-Encoding头?

这是唯一阻碍我从Google PageSpeed获得100/100分数的事情,我希望解决这个问题!

R

2个回答

7

无法为S3对象设置Vary-Accept-Encoding头。

该问题讨论在这里

1
仅为了增加一些透视度,这是因为S3当前不支持即时压缩,因此无法设置此标头。如果在未来亚马逊添加自动压缩,则该标头将自动设置。
对于静态站点,您只能选择以下两种方式之一:
1.提供未压缩的资源并获得完全支持,但网站速度较慢/带宽更多。
2.通过手动压缩来提供已压缩的资源,但使网站在任何不支持gzip的浏览器中看起来像垃圾(现在很少有这样的浏览器)。请注意,扩展名仍将为.html(您不希望将其设置为.gz,因为这意味着存档),但其内容将被gzip压缩。

2
顺便提一下,如果您使用AWS CloudFront,现在可以启用自动gzip压缩。 - Oleg Vaskevich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接