2017-11-19 8 views
-2

私はTTL max、min、およびdefaultをすべて0に設定しました( "Default Cache Behavior Settings"ページ) events.htmlという新しいファイルをS3にアップロードすると、古いevents.htmlページが置き換えられますが、数時間後にはまだキャッシュされたバージョンが表示されています。私はCloudfrontでS3にホストされている静的なWebサイトを持っていて、私はTTLを動作させることができません

私は一部のウェブページのコンテンツを更新しようとしています。

+0

私はあなたが扱っている特定の設定に精通していませんが、 "ゼロ"を設定するとTTLをまったく使用しない(キャッシュをリフレッシュしないなど)ことができます。それを60に設定してみてください(1分を意味します)。 – alfasin

+0

この質問はプログラミング(コード)とプログラマーツールに関する質問です。これは、これらのことのどちらとも何が関係していますか? –

+0

ハードリフレッシュを試みましたか?多分ブラウザのキャッシュが問題です –

答えて

0

s3の新しい更新でキャッシュを無効にする場合は、putobjectイベントで明示的に行う必要があります。ラムダを呼び出してCFキャッシュを無効にすることができます。

https://blog.miguelangelnieto.net/posts/Automatic_Cloudfront_invalidation_with_Amazon_Lambda.htmlあなたは月に1000個のファイルよりも多くのキャッシュを更新する場合は、上記の方法で、あなたは余分な無効化の手数料を支払わなければならないことに注意してください:ここで

は一例です。 CFの価格設定を参照してください。

また、TTLで行うこともできますが、TTL値が経過してブラウザキャッシュをクリアして表示する必要があります。

関連する問題