我正在嘗試基於客戶端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)來改變內容。
有誰知道給了什麼?