クラウドフロントディストリビューションに静的ファイル(css、images、js)ファイルをセットアップし、ファイルのクラウドフロントURLを使用してJSPファイルでそれらを参照しています。cache-control値を最大1か月に設定しました。
キャッシュの有効期限が切れる前にcss/jsファイルを変更し、元のオブジェクトを無効にした後でクラウドフロントディストリビューションのファイルを更新するとします。
ブラウザが更新されたファイルをフェッチすることを確認する方法は何ですか?
クラウドフロントディストリビューションに静的ファイル(css、images、js)ファイルをセットアップし、ファイルのクラウドフロントURLを使用してJSPファイルでそれらを参照しています。cache-control値を最大1か月に設定しました。
キャッシュの有効期限が切れる前にcss/jsファイルを変更し、元のオブジェクトを無効にした後でクラウドフロントディストリビューションのファイルを更新するとします。
ブラウザが更新されたファイルをフェッチすることを確認する方法は何ですか?
Amazonは、「バージョン管理」と呼ばれる手法を推奨しています。これは、基本的に、オブジェクトを変更するときにオブジェクトのファイル名を変更することを意味します。
CloudFront開発者マニュアル(http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/index.html?ReplacingObjects.html)では、次のように説明しています。
コンテンツをより適切に制御できるように、バージョン管理の一般的な手法を使用することをお勧めします。バージョン管理とは、オリジンサーバーの各オブジェクトにバージョン番号を割り当てることを意味します。たとえば、ファイルimage.jpgを呼び出す代わりに、image_1.jpgと呼びます。次に、ファイルの新しいバージョンの提供を開始するときに、その新しいファイルにimage_2.jpgという名前を付け、image_2.jpgを指すようにリンクを更新します。バージョン管理を使用すると、オブジェクトの新しいバージョンを提供する前に、オブジェクトの有効期限が切れるのを待つ必要はありません。
オブジェクトをバージョン管理している場合でも、オブジェクトに適していると思われる有効期限を設定することをお勧めします。詳細については、オブジェクトの有効期限を参照してください。