我正在尝试基于客户端Accept
标头实现内容协商,以便接受image/webp
的客户端获得webp图像,而客户端不会获得普通的旧jpeg。 webp和jpeg图像由相同的url提供,即/ images/foo-image /,并且返回的内容因客户端提供的标头而有所不同。这现在在我的网站上效果很好。AWS CloudFront,`Vary`标头和内容协商
接下来的挑战是让AWS CloudFront在我的网站前工作。我将Vary
标题设置为Vary: Accept
,以让CloudFront知道它必须根据客户端Accept
标头缓存并提供不同的内容。
这似乎不起作用,即CloudFront只是提供了它首次得到它的任何东西,Vary
和Accept
尽管。有趣的是,CloudFront似乎能够根据Accept-Encoding
(即gzip)来改变内容。
有谁知道给了什么?