2016-11-24 8 views
1

イメージをCDNに保存するユースケースがあります。 a.jpgをキャッシュに保存していて、ユーザーがファイルの新しいバージョンをアップロードすると、キャッシュをフラッシュしてa.jpgを上書きします。今、ブラウザがファイルをキャッシュしている可能性があります。我々は下記の2つの方法のいずれかを使用して考えているブラウザにキャッシュされた画像を消去することができないので(バージョンIDはチェックサムである)バージョンa_v1.jpg、a_v2.jpgを追加CDNから最新バージョンのイメージを取得するためにetagsを使用できますか?

  1. これは排除しますブラウザとCDNキャッシュをフラッシュする必要があります。私はこれについてインターネット上で多くの文書を見つけました。多くの人々がこれを使用しています。
  2. ファイルのエタグを使用して、ブラウザ内の失効したキャッシュを削除します。 CDNのサポートetagsが見つかりましたが、etagが画像に使用されているという文献は見つかりませんでした。

キャッシュ無効化のためのetagヘッダーの使用についてのご意見をお聞かせください。これを使用するのは良い方法ですか?

答えて

0

私はetagを提案しません。これには利点があるかもしれませんが、その挫折もあります。 2つのサーバーを実行していて、それぞれのサーバーから配信されるコンテンツが変更される場合、エタグを実行しているとします。

私がお勧めする最も良いことは、ブラウザがキャッシングしている時間と時間を制御することです。 cdnからクライアントブラウザに5分のTTLなどの応答を送信するときに、有効期限のヘッダーを送信することを意味します。この方法では、ブラウザは有効期限のヘッダーを尊重します。そして、期限切れのブラウザは、ページがリフレッシュされると、新しい要求をcdnに送信します。

関連する問題