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?
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