私は、CloudFrontディストリビューションに成功裏に通過する、有効期限のヘッダーを持つS3に資産を入れています。ただし、有効期限が過ぎても、CloudFrontは元のサーバーから新しいファイルを要求しません。CloudFrontのキャッシュ - 期限切れ後にS3オリジンサーバーからCFがリフレッシュされるようにする方法は?
また、クエリ文字列のバージョントークンが新しいアセットを強制しないことがわかりました。完全なファイル名バージョン管理を使用したくありません。
これは私のキャッシュコントロールヘッダーに関する私の貧しい人々の知識にまで及ぶかもしれませんが、私はCloudFrontがどのように動作することになっているかについて批判的なものがないか不思議に思っています。 CloudFrontの応答には、次のようなヘッダーが表示されます。
Cache-Control: max-age=120
Expires: Tue, 07 Apr 2009 12:13:26 GMT
これを調べ始めると、クエリ文字列のバージョントークンが更新を強制しないということは少し気になりますが、私はURLの書き換えを行うことができますが、そうしたくないと思います。 (私は、さまざまなクエリーストリングを持つ単一のURLから、圧縮されたバージョンのCSSとJSのバリエーションを生成するために使用しています) – Myster