2017-03-01 15 views
3

静的なhtml、js、css(etc ..)ファイルにAmazon S3 Webホスティングを使用しています。 index.htmlファイルを置き換えた後も、ブラウザを使用しても古いバージョンが表示されます。 デフォルトのttl をバケットに設定したいと思います(特定のオブジェクトではありません)。このリンクを見つけました: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDefaultTTLAmazon s3静的Webホスティングキャッシング

ダッシュボードに「オブジェクトキャッシュ」設定が見つかりません。誰かがそれがどこであるかを指摘できますか?

+0

あなたが引用したリンクはCloudFrontであり、S3ではありません。 CloudFrontを使用していない場合、この情報は関係ありません。 CloudFrontを使用している場合、これは質問に記載する必要があります。 –

答えて

0

はい。 CloudFront Distributionを使用している場合は、無効化とオブジェクト無効化が正しく機能しなかった理由を確認するだけです。 TTL値とは何ですか?

CDNを使用していますか?

1

あなたの質問にお答えするのはAmazon S3 linkです。 Amazonによると、サードパーティのツール(そのページにリンクしているページ)を使用しない限り、バケット全体のキャッシュコントロールヘッダーを設定することはできません。 1つのツールでは、PUTリクエスト(またはツールを使用してバルク)を使用して送信されたオブジェクトのキャッシュディレクティブを設定する方法について説明しています。詳細はBucketExplorerを参照してください。 Cache-Controlを追加するには

やAmazon S3にExpiresヘッダーフィールド:ここで

は(SO変更または削除される可能性があります外部リンクに頼らざるを好きではないので)アマゾンの取扱説明書のカット&ペーストでありますhttps://console.aws.amazon.com/s3でのAmazon S3コンソール をAWS管理コンソールにAmazon S3のコンソール

  1. サインオンを使用して開いているオブジェクト。
  2. Amazon S3コンソールのバケットペインで、ファイルを含むバケットの名前をクリックします。
  3. オブジェクトのリストで、ヘッダーフィールドを追加する最初のオブジェクトを選択します。
  4. をクリックし、プロパティをクリックします。
  5. 右側のウィンドウで、メタデータを展開します。
  6. をクリックしてください。メタデータを追加してください。 キーリスト
  7. 、または が適用として、有効期限 のCache-Controlをクリックします。 フィールドで
  8. 、該当する値を入力します。入力し、のCache-Controlフィールドについて
  9. を:max-age=number of seconds that you want objects to stay in a CloudFront edge cache
  10. についてはフィールド期限、HTML形式で日付と時刻を入力します。
  11. をクリックします。

追加のオブジェクトにヘッダーフィールドを追加する場合は、次のオブジェクトの名前をクリックし、手順5〜9を繰り返します。

+1

この動作は、同じ手順を使用してフォルダレベルでも管理できます。 – JLM

関連する問題