bugfix> caching > 投稿

昨日、S3のバケット内のオブジェクトを調べて、このヘッダーを追加しました。

Cache-Control: max-age=604800

フォルダごとに簡単に適用できるため、メタデータの変更オプションを使用してそれを行いました。

画像を直接リクエストすると、正しいヘッダーが表示されます:

Cache-Control: max-age=604800
Date: Fri, 25 May 2018 11:28:53 GMT
ETag: "1abf6cb38c4645f3de14a19beba80019"
Last-Modified: Fri, 25 May 2018 11:11:11 GMT
Server: AmazonS3
x-amz-id-2: qQk8NrWHNCOV5SmLvSQGahvYKuQIkcqQdc2I4Hdm2QLGkhet8cF4n1O+c2HLxhEVl7iBReFSflo=
x-amz-request-id: 97C53C15E86CD3FF

しかし、これはCloudFrontを介してイメージをリクエストしたときの応答です。

HTTP/1.1 304 Not Modified
Connection: keep-alive
Date: Fri, 25 May 2018 11:28:15 GMT
ETag: "1abf6cb38c4645f3de14a19beba80019"
Server: AmazonS3
Age: 70693
X-Cache: Hit from cloudfront
Via: 1.1 1d7454c76d6ac81147ca3cbd1284c8ae.cloudfront.net (CloudFront)
X-Amz-Cf-Id: CLiExdWbIvxcBFcoND6JYjcKQj54QyQkWl48OyPpUPLupHZl8SPfPQ==

このヘッダーを追加する際の意図は、Pingdom for Leverageブラウザーキャッシュの結果を改善することでしたが、そのセクションにリストされているCloudFrontを介してこのバケットからURLを取得します。

https://d253b1eioa5z7b.cloudfront.net/bc_video_ ... 6_9_576_67de5812-fd82-4476-8b3f-886ad3a4907d.png
https://d253b1eioa5z7b.cloudfront.net/bc_video_ ... 6_9_576_a7ddd1ed-0913-41f6-927e-9db33b582a89.jpg

Webサイトから(CDNを使用せずに)直接使用するS3の他のオブジェクトに対してこれと同じことを行ったとき、Pingdomの結果への影響にすぐに気付きました。

待つべきですか?または私はここで何か間違っていますか?

回答 1 件
  • ザ・ Cache-Control  S3で行った変更はCloudFrontでは更新されません。更新をCloudFrontにプッシュするには、CloudFrontでWebディストリビューションを更新し、設定を変更する必要がありますオリジンキャッシュヘッダーを使用 (画像を参照)。

      

    これは、CloudFrontウェブディストリビューションの更新時に指定できる値の詳細を記載したCloudFrontのAWSドキュメントごとです-オブジェクトのキャッシュ ヘッダ。

    この変更を行うには、AWSページで説明されている手順とCloudFrontコンソールでWebディストリビューションを更新する方法の詳細を使用し、手順5の3番目の箇条書きに細心の注意を払ってください: Cache behavior settings 。ここで、上記の画面が表示され、「オリジンキャッシュヘッダーを使用」を変更できます。

    それを試して、Pingdomの結果が改善されるかどうかを確認してください。

あなたの答え