2013-05-12 77 views
3

我正在尝试基于客户端Accept标头实现内容协商,以便接受image/webp的客户端获得webp图像,而客户端不会获得普通的旧jpeg。 webp和jpeg图像由相同的url提供,即/ images/foo-image /,并且返回的内容因客户端提供的标头而有所不同。这现在在我的网站上效果很好。AWS CloudFront,`Vary`标头和内容协商

接下来的挑战是让AWS CloudFront在我的网站前工作。我将Vary标题设置为Vary: Accept,以让CloudFront知道它必须根据客户端Accept标头缓存并提供不同的内容。

这似乎不起作用,即CloudFront只是提供了它首次得到它的任何东西,VaryAccept尽管。有趣的是,CloudFront似乎能够根据Accept-Encoding(即gzip)来改变内容。

有谁知道给了什么?

回答

1

只是为了更新此问题,CloudFront现在支持通过不同标题进行缓存,因此您现在可以执行此操作