2013-05-12 49 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現在支持通過不同標題進行緩存,因此您現在可以執行此操作