2015-12-07 35 views
1

好的,所以我注意到當我運行Google Page Tools時,我的Cloudfront沒有緩存,並且它告訴我我的圖像沒有設置過期。我通過Cloudfront使用Amazon S3。 S3上沒有設置標題,因爲我有數百個文件夾和數千個圖像文件,每小時上傳一個新文件。爲什麼我的雲端緩存無法正常工作?

我去了我的Cloudfront控制檯,以行爲,編輯唯一一個沒有和設置:

Minimum TTL: 86400 
Maximum TTL: 31536000 
Default TTL: 86400 

而且我查「對象緩存」中的「自定義」選項。然後我去無效並且使我的所有對象無效(*)。我一直等到它完成,但我的標題時請求文件仍顯示:

Age:8 
Connection:keep-alive 
Date:Mon, 07 Dec 2015 00:44:39 GMT 
ETag:"429d87a5fd35288d207635d2a853fa0b" 
Server:AmazonS3 
Via:1.1 (my-ID-here).cloudfront.net (CloudFront) 
X-Amz-Cf-Id:RxHlfhhnrSk9YwIqpFySnPVrscndnknZ9RKlIryXCLwh4RCK9vK6Vw== 
X-Cache:Hit from cloudfront 

我在做什麼錯了?

+0

中找到一些更多的信息響應頭文件'X-Cache:來自cloudfront'和'Age:8'的命中表明CloudFront * *爲您緩存內容。是什麼讓你覺得它不是?當你將它們上傳到S3時,你應該在對象上設置'Cache-Control:'標頭,但這是次要問題。 –

回答

0

這是在「利用瀏覽器緩存」或頁面工具的類似部分?

如果在'利用瀏覽器緩存'下,這並不意味着這些文件沒有被緩存,但這意味着所請求的文件沒有請求最終用戶瀏覽器緩存它們 - 例如使用'緩存控制「或」過期「標題。除非另行配置,否則CloudFront會緩存S3中的文件 - 因此,這些標頭的缺失不會影響Cloudfront的緩存。

您可以在S3中爲各個對象手動添加這些對象。 可以在CloudFront documentation

相關問題