2017-11-02 1 views
0

Ich verwende Amazon CloudFront mit den Dateien von Amazon S3. Ich habe ursprünglich nicht festgelegt, dass die Amazon S3-Metadaten einen Cache-Control-Header senden sollen, aber ich habe ihn vor ein paar Wochen geändert. Die meisten Bilder werden mit dem neuen Header angezeigt. Allerdings habe ich einige immer noch nicht.Amazon CloudFront zeigt keine aktualisierten Header in S3-Dateien

Zum Beispiel, wenn ich diese https://s3.us-east-2.amazonaws.com/channelnet-useast-prod/Themes/Default/Images/phone.png getroffen, ich sehe

Cache-Control:max-age=86400 

Aber wenn ich an die URL Cloudfront gehen, die zu diesem S3 Bild zeigt http://dfb8oqhjho7zs.cloudfront.net/Themes/Default/Images/phone.png, das tue ich nicht.

Als Test habe ich eine Kopie des Bildes, um es zu S3 hochgeladen, stellen Sie den Cache-Control-Header und überprüft die Header gesetzt wird, wenn ich es über S3 zugreifen https://s3.us-east-2.amazonaws.com/channelnet-useast-prod/Themes/Default/Images/phone-matttest.png oder Cloudfront http://dfb8oqhjho7zs.cloudfront.net/Themes/Default/Images/phone-matttest.png

Wie kann ich CloudFront dazu bringen, zu aktualisieren, was auch immer Amazon-seitiges Caching hier vornimmt?

Antwort

2

Sie müssen clear/invalidate the CloudFront cache, so dass es Ihre Herkunft nach Updates überprüfen wird.

+0

Das hat funktioniert. Ich bin zu CloudFront Distributions -> Invalidierungen -> Create Invalidation gegangen, habe * eingegeben und auf invalidate geklickt. https://i.stack.imgur.com/Mp5ji.png – mhenry1384

Verwandte Themen