私は、s3上でクラウドフロントdistを使って私の角型アプリケーションをホストしました。私はファイルのリビジョンアップ(grunt filerevを使用して)を行って、古いコンテンツを取得しないようにします。しかし、どうすればindex.htmlファイルをバージョンアップするべきですか?他のすべてのファイルはindex.html内で参照されるため、その必要があります。S3でクラウドフロントでホストされている静的サイトのindex.htmlのキャッシュを無効にするにはどうすればよいですか?
静的サイトとして使用するようにバケットを設定しました。だから、私はURLのバケットを参照すると、index.htmlを取得します。
Cloudfrontでは、min TTLを0に設定する必要があるため、コンテンツを配信するために常に起源に当たると言います。しかし、私はすべてのファイル(index.htmlを除く)をファイルリビジョンしているので、これは必要ありません。私はこれらのファイルのためにcdnキャッシングを利用することができます。
彼らはまた、私は私のindex.htmlに
<meta http-equiv="Cache-Control" content="public, must-revalidate, proxy-revalidate, max-age=0"/>
を以下を追加してみました。しかしあなたがアップロードしたら、これが反映されていない単一のオブジェクトを無効にするために、0に最大エージングヘッダーを設定することを言いますs3。 s3cmdまたはdashboardを使用してs3にヘッダーを明示的に設定する必要はありますか? index.htmlが変更され、アップロードされるたびにこれを行う必要がありますか?
cmdを使用して1つのファイルを無効にすることはできますが、繰り返しプロセスがあることに気づいています。それはs3に展開するだけで大丈夫です。
関連する[CloudFrontのキャッシュを消去する方法](https://webapps.stackexchange.com/q/12526/22759) – kenorb